2012-03-07 78 views
0

我有一個程序處理文件並返回另一個文件作爲輸出。當我在cmd中運行它時,首先設置路徑:「cd c:\ program」,然後將其設置爲處理位於程序文件夾「program test.txt」中的文件。我想要一個Python程序來爲我使用子進程模塊,但我無法讓它工作。使用Python運行另一個程序

我已閱讀相關文章,我知道這應該是一個無腦,但作爲一個新手,我一直無法弄清楚。幫助大大appriciated。

這是我試過的代碼的一個例子。它運行,但不會產生任何結果。

import subprocess 

textfile = 'c:\program\test.txt' 
programPath = r'C:\program\program.exe' 
subprocess.Popen([programPath, textfile]) 
+8

請顯示你已經嘗試了什麼,出了什麼問題:程序+錯誤消息。 – 2012-03-07 12:47:40

+0

添加了一個示例代碼。 – root 2012-03-07 13:22:28

+0

你的意思是「它運行,但沒有產生任何結果」?你怎麼知道它正在運行?你如何期望產生結果? – 2012-03-07 13:23:39

回答

4

你忘了前面加上rtextfile的文字:(。\t是一個製表符接下來的時間,請在發佈信息的錯誤消息,以及)

textfile = r'c:\program\test.txt' 

+0

除非我錯了,否則通常不會有任何此問題的錯誤消息。但是預先加上'r'是正確的 – 2012-03-07 13:29:19

+0

@DavidRobinson:'program.exe'會(希望)給出錯誤信息。 – 2012-03-07 13:30:13

+0

謝謝。令人不解的是它解決了這個問題。 (儘管這個錯誤並沒有產生錯誤 - 這就是爲什麼我認爲我在這裏更概念錯誤。 – root 2012-03-07 13:32:13

相關問題