我有一個python腳本,它會給出一個輸出文件。我需要將這個輸出文件提供給一個命令行程序。有沒有什麼辦法可以調用命令行程序並控制它在python中處理文件?如何從python運行和控制命令行程序?
我試圖運行此代碼
import os
import subprocess
import sys
proc = subprocess.Popen(["program.exe"], stdin=subprocess.PIPE)
proc.communicate(input=sys.argv[1]) #here the filename should be entered
proc.communicate(input=sys.argv[2]) #choice 1
proc.communicate(input=sys.argv[3]) #choice 2
有什麼辦法,我可以進入輸入來自命令行來。而且,儘管我運行代碼後cmd程序打開界面閃爍。
謝謝。
注:平臺是Windows
>>> import shlex,subprocess >>> command_line = raw_input() /bin/vikings -input eggs.txt -output「spam spam.txt」-cmd「echo'$ MONEY'」 >>> args = shlex.split(command_line) >>> print args ['/ bin/vikings','-input','eggs.txt',' - output','spam spam。txt','-cmd','echo'$ MONEY'「] >>> p = subprocess.Popen(args)#成功! -------這將適用於如果我使用Windows ...我不熟悉上面的代碼雖然從我在Windows中使用 – user1717522
未格式化的代碼很難閱讀,但它看起來不錯。 – Achim