from sys import stdin, stdout
temp=1
stdout.write(str(temp))
我期望输出为 1 但它是 11 。为什么?
最佳答案
>>> 导入系统
>>> 帮助(sys.stdout.write)
内置函数写的帮助:
_io.TextIOWrapper 实例的 write(text,/) 方法
将字符串写入流。
返回写入的字符数(始终等于
字符串的长度)
第一"1"
是你给 write
的参数第二个 "1"
是 write
返回的字符串长度.
>>> sys.stdout.write("你好")
你好5
请注意,返回值出现在输出中,因为这是一个交互式 session 。如果您从 .py
运行此代码文件,你只会看到 "Hello"
,正如你所料。
关于python - 为什么 sys.stdout.write 输出意外字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62475870/