使用 python 从重定向的 stdin 读取文件

2023-11-25

我正在尝试读取通过命令行重定向到标准输入的文本文件的内容,并在接收者必须将其组装回原始形式时通过互联网发送它。

例如:

$ python test.py < file.txt

我尝试读取该文件并使用以下代码将其组装回来,灵感来自link:

for line in sys.stdin:
  stripped = line.strip()
  if not stripped: break
  result = result + stripped

print "File is beeing copied"
file = open("testResult.txt", "w")
file.write(result)
file.close()
print "File copying is complete!"

但只要我的文件中没有空行(两个“\n”一个接一个),这个解决方案就有效,如果有,我的循环就会中断并且文件读取结束。我如何从标准输入读取直到我到达了被重定向的文件的?


你为什么还要看数据:

result = sys.stdin.read()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 从重定向的 stdin 读取文件 的相关文章

随机推荐