为什么 sys.stdout.write 会输出意外的字符?


from sys import stdin, stdout
temp=1
stdout.write(str(temp))

我预计输出为 1,但它是 11 .为什么?

>>>导入系统>>>帮助(sys.stdout.write( 内置函数写入帮助: 写(文本,/( _io的方法。TextIOWrapper 实例 将字符串写入流。 返回写入的字符数(始终等于 字符串的长度(

第一个"1"是你给write的参数,第二个"1"write返回的字符串的长度。

>>> sys.stdout.write("Hello"( Hello5

请注意,返回值显示在输出中,因为这是一个交互式会话。如果从.py文件运行此代码,则只能看到"Hello",如预期的那样。

最新更新