python - 为什么 sys.stdout.write 输出意外字符?

标签 python python-3.x stdout

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/

相关文章:

javascript - 有没有办法从 child_process.execFile 生成的 python 脚本中获取 'live' 输出行,而无需每次都刷新 stdout?

Python:与 *nix 中正在运行的进程的 STDIN/OUT 交互

python - 显示已删除的子框架 (wxPython)

python - ArangoDB 读取超时(读取超时=60)

python-3.x - Pandas 发送包含数据框作为可视表的电子邮件

python - 如何在 Python 中重定向 stderr?通过 Python C API?

python - 无法在python中导入文件

Python。结果不正确

python - 为什么 time.time() - time.time() = 0.0?

python - 如何在 Numpy 数组中设置单个索引