代码之家  ›  专栏  ›  技术社区  ›  U13-Forward

为什么会这样`系统标准`以及`系统标准输出`在shell的末尾放一个数字,但不要放在模块python中

  •  0
  • U13-Forward  · 技术社区  · 6 年前

    例如在shell中:

    >>> import sys
    >>> sys.stdout.write('Hello')
    Hello5
    

    (同 stderr )

    但是从一个文件中:

    import sys
    sys.stdout.write('Hello')
    

    输出:

    Hello
    

    标准错误

    为什么会发生这种事???

    1 回复  |  直到 6 年前
        1
  •  6
  •   user2357112    6 年前

    这就是返回值。 sys.stdout.write('Hello') 退货 5 ,它将在交互模式下自动打印,但不会在脚本中打印。