sys.stdout显示我没写的东西

Pro*_*120 0 python

我在做(Python 3.5):

sys.stdout.write('NoNewRecords')
Run Code Online (Sandbox Code Playgroud)

它告诉我:

NoNewRecords12
Run Code Online (Sandbox Code Playgroud)

这是为什么?

我用它来推动价值Apache-Airflow.当我推动时,我需要具有确切的值.

>>> import sys
>>> sys.stdout.write('NoNewRecords')
NoNewRecords12
Run Code Online (Sandbox Code Playgroud)

khe*_*ood 6

在Python 3,  write返回它写的字符数,和你解释你的打印命令的返回值.执行脚本时不会发生这种情况.

  • @ Programmer120我看不出这与此有什么关系.你正在做一个不同的事情,并得到一个不同的问题. (2认同)
  • 在这一个中,你在交互式会话中调用`write`并打印出字符数.在你的另一个问题中,你正在做一些复杂的脚本并获得'VNoNewRecords p0`.这不是同一个问题. (2认同)