|
1
2
原因是你抄近路,这是不应该走的。 您应该总是定义一个编码。因此,当您读取文件时,应该指定您正在读取UTF-8,或者每当读取时都要指定。或者只需显式地说明您正在读取二进制文件。 在您的例子中,Python解释器在读取文件时将使用UTF-8作为标准编码,因为这是Linux和MacOS中的默认值。 但是,当您从标准输入中读取时,缺省值是由区域设置编码或环境变量定义的。 我指的是 How to change the stdin encoding on python 如何解决。这个答案只是为了解释原因。 |
|
2
0
谢谢你的指点。我已经基于@giacomocatenazzi的答案和参考实现了以下功能:
但是我不知道为什么在使用后需要重新编码
保罗 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
Ralf_Reddings · stdin未保存到文件 2 年前 |
|
|
handler404 · python解释器是如何接收和输出数据的? 2 年前 |