python - python脚本输出末尾的百分号

标签 python command-line stdout

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

5年前关闭。




Improve this question




为什么python脚本输出的末尾有一个百分号?

$ echo "测试测试"|修剪
测试一下%

#!/usr/bin/env python
import sys

if __name__ == "__main__":
    for line in sys.stdin:
        sys.stdout.write(''.join(line.split()))

最佳答案

%您会看到实际上可能是您的 shell 提示,而不是您的程序输出的一部分。您没有在输出后写一个新行,所以 shell 提示出现在最后一个命令输出的最后。

可能的解决方案:

  • 使用 print而不是 sys.stdout.write
  • 使用 + "\n" 在输出末尾添加换行符
  • 添加 print()到您的程序结束
  • 关于python - python脚本输出末尾的百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36270945/

    相关文章:

    ruby-on-rails - npm 错误 : tunneling socket could not be established, 原因=连接 ETIMEDOUT

    perl - 在 Perl 中调用命令行函数并将输出作为字符串

    c - 标准输入/标准输出重定向,输入不起作用

    python - 将风向传感器的ADC值转换为度数

    python - python 中超过限制时如何更改 api token ?

    python - 在通过终端打开的程序中输入文本,但速度很快

    python - 如何在具有高度受限实例的 Python 中创建类

    python - 如何从 linux 命令行获取输入到我的 Python 脚本中?

    java - 捕获java的输出

    linux - 如何将命令的连续输出重定向到用 C 编写的程序的输入