我正在尝试读取通过命令行重定向到标准输入的文本文件的内容,并在接收者必须将其组装回原始形式时通过互联网发送它。
例如:
$ 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(使用前将#替换为@)