2014-01-27 46 views
1

我通過命令行運行一些Python文件在Linux中,我想一個文件的輸出是輸入到另一個..Unix的:一個腳本文件作爲輸入,輸出到其他腳本

EG。 在命令行

python file1.python file1.txt 

顯示一些字符.....

,我想這些字符被用於其他命令 所以我想是這樣

python file2.python characters_from_previous_output file2.txt 

我知道這是錯誤的,但可以說

python file2.python (python file1.python file1.txt) file2.txt 
+0

可能重複([你如何從蟒蛇標準輸入讀取] http://stackoverflow.com/questions/1450393/how -do-you-read-from-stdin-in-python) – devnull

+0

我不覺得它們是一樣的.. – user2617287

+0

爲什麼你需要'file1.txt'和'file2.txt'作爲這些腳本執行的參數?他們用於什麼?你正在閱讀還是寫給他們? – 2014-01-27 09:20:03

回答

0
  1. file2.python接受標準輸入,而不是文件輸入
  2. 運行python file1.python file1.txt | python file2.python file2.txt
+0

我得到「IOError:[Errno 32] Broken pipe」..我犯了一個錯誤,然後第一個python命令就像python file1.py a user2617287

相關問題