2015-02-06 78 views
0

您好,我正在尝试使用电源外壳将输入从数据文件输入为命令行输入。使用PowerShell将输入管道输入到python文件

我使用的命令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) 

谁能帮我

回答

0

这是一个有点不清楚你在问什么。

你可能想使用

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

|是从程序管道STDOUT到另一个程序的STDIN>是(在这种情况下,从cat)管道STDOUT到文件中。

另外,使用test-inputs.txt作为STDIN为你的Python程序,你可以使用:

python a3p1.py < test-inputs.txt 
0

这可能是有点清洁剂做这样的事情:

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

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

尽管你也可以编写你的python文件来读取文件。