如何从终端获取输入文件的python脚本?

地狱人:

我有一个使用文本文件并处理文件中数据并将其输出到另一个文件的python脚本。基本上,我希望它适用于任何文本文件输入。现在,我从文件中读取行,然后将输出打印到屏幕上。我希望输出在文件中。

因此,用户可以键入以下内容并测试任何文件:

cat input_file.txt | python script.py > output_file.txt.

如何在脚本中实现呢?谢谢。

cat是Linux中的命令。我不知道它是如何工作的。

凯尔·奈里(Kyle Neary):

最好的方法可能是调用输入和输出文件作为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python脚本中同时从文件和终端读取输入?

从文件中获取python脚本中的输入

如何获取在终端中输入的用于运行python文件的命令行?

如何暂停 Python 脚本并让用户在 Linux 终端中输入

如何从终端python curses底部添加文本并获取输入?

如何直接从终端输入文件

如何获取python脚本以侦听其他脚本的输入

如何从Perl脚本输入/回答终端提示?

如何从bash脚本获取python文件的变量

如何从终端运行python脚本?

如何从Perl中的终端获取输入

如何修改bash别名以从终端获取输入?

我如何从 python 读取特定的终端输出作为另一个脚本的输入

如何在终端中获取输入和输出到文本文件?

运行python脚本时如何专注于终端?

如何使用Python脚本退出Linux终端?

如何添加python脚本作为终端命令?

如何将输入从终端传递到脚本?

如何使用Shell脚本在新终端中发送输入

通过bash终端为不同的输入目录运行python脚本

如何在txt文件python中获取脚本的输出

从文件中获取标准输入,但仍显示在终端中

如何从bash脚本获取文件

如何使用脚本获取文件

如何获取输入文件的网址?

如何创建一个脚本,该脚本将接收用户输入并在使用python 3.6的终端命令中使用该脚本?

如何创建处理输入字符串或输入文件的 python 脚本?

如何从终端获取变量以在脚本中使用它?

如何通过提供来自终端的输入来使用perl脚本在终端中cd?