为什么 python 脚本的输出末尾有一个百分号?
$ echo "测试测试" |修剪
测试一下%
#!/usr/bin/env python
import sys
if __name__ == "__main__":
for line in sys.stdin:
sys.stdout.write(''.join(line.split()))
The %
您会看到,实际上可能是您的 shell 提示符,而不是程序输出的一部分。您没有在输出后写入新行,因此 shell 提示符出现在最后一个命令的输出的最末尾。
可能的解决方案:
- Use
print
代替sys.stdout.write
- 将换行符附加到输出的末尾
+ "\n"
- Add a
print()
到程序结束
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)