【问题标题】:Piping input into a python file using powershell使用powershell将输入管道输入到python文件中
【发布时间】:2015-02-06 01:43:51
【问题描述】:

您好,我正在尝试使用 power shell 将来自数据文件的输入作为命令行输入进行管道传输。

我正在使用命令cat D:\Python\test-inputs.txt| python a3p1.py

输出应该与文件中的进程无关。我正在阅读我的标准输入输入

while True:
    line = sys.stdin.readline()
    if not line:
        break
    words = line.split()
    for word in words:
        breakdown(database, word)

谁能帮帮我

【问题讨论】:

标签: python powershell pipeline


【解决方案1】:

这样做可能会更干净一些:

foreach ($line in (cat inputs.txt) {
    python a3p1.py $line
}

然后你可以编写你的 python 脚本来接受参数,这些参数将是你输入的行的格式。

虽然你也可以编写你的 python 文件来读取文件。

【讨论】:

    【解决方案2】:

    有点不清楚你在问什么。

    你可能想要使用

    cat D:\Python\test-inputs.txt > a3p1.py
    

    | 用于将STDOUT 从一个程序传递到另一个程序的STDIN> 用于将STDOUT(在这种情况下从cat)传递到一个文件中。

    或者,要将test-inputs.txt 用作您的python 程序的STDIN,您可以使用:

    python a3p1.py < test-inputs.txt
    

    【讨论】:

    • 您可以按照 OP 的建议使用 |cat 的标准输出通过管道传输到 python 程序中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多