2015-02-06 86 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文件來讀取文件。