我有一个使用文本文件并处理文件中数据并将其输出到另一个文件的python脚本。基本上,我希望它适用于任何文本文件输入。现在,我从文件中读取行,然后将输出打印到屏幕上。我希望输出在文件中。
因此,用户可以键入以下内容并测试任何文件:
cat input_file.txt | python script.py > output_file.txt.
如何在脚本中实现呢?谢谢。
cat是Linux中的命令。我不知道它是如何工作的。
最好的方法可能是调用输入和输出文件作为python脚本的参数:
import sys
inFile = sys.argv[1]
outFile = sys.argv[2]
然后,您可以读取所有数据,进行操作并写出结果:
with open(inFile,'r') as i:
lines = i.readlines()
processedLines = manipulateData(lines)
with open(outFile,'w') as o:
for line in processedLines:
o.write(line)
您可以通过运行来调用该程序 python script.py input_file.txt output_file.txt
如果您绝对必须将数据通过管道传输到python(实际上不建议这样做),请使用 sys.stdin.readlines()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句