gpt4 book ai didi

python - 交互模式下 sys.stdout 的输出

转载 作者:行者123 更新时间:2023-11-28 21:57:41 25 4
gpt4 key购买 nike

我在交互模式下测试了 sys.stdout.write;为什么我要在数字后加上“额外的”1 和 2?如果我从一个文件运行代码,我会在 Windows 机器上得到预期的输出 (1234...) Python 3.3

>>> import sys
>>> for i in range(15):
... sys.stdout.write(str(i))
...
01
11
21
31
41
51
61
71
81
91
102
112
122
132
142
>>>

最佳答案

Python 回显 sys.stdout.write() 调用的返回值,即写入的字节数:

>>> import sys
>>> written = sys.stdout.write('10')
10>>> written
2

这里的下一个提示跟在没有换行符的 '10' 之后。

或者,作为一种不同的演示方式,在循环中写入 0 字节多次打印 0:

>>> for i in range(3):
... sys.stdout.write('')
...
0
0
0

关于python - 交互模式下 sys.stdout 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com