使用PowerShell将输入管道输入到python文件中

时间:2015-02-06 01:43:51

标签: python powershell pipeline

您好我正在尝试使用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)

任何人都可以帮助我

2 个答案:

答案 0 :(得分:0)

做这样的事情可能会有点干净:

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

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

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

答案 1 :(得分:-1)

有点不清楚你在问什么。

您可能想要使用

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

|用于将STDOUT从程序管道传输到另一个程序的STDIN>用于管道STDOUT(来自此cat case)到文件中。

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

python a3p1.py < test-inputs.txt