我有兩年用C++,TCP/IP服務器和客戶端編寫的實用程序。 服務器打開指定文件並等待客戶端連接。連接建立後,服務器開始發送文件內容。客戶端收到它並保存在一個文件中。 現在,我想編寫一個python腳本來啓動這兩個應用程序並等待它們完成。之後,腳本會做一些其他的工作。它是爲Windows編寫的。 這是我在Python中的第一個腳本。而我的第一個問題是,我可以看到兩個應用程序已經啓動並相互連接。我可以看到它,因爲出現兩個DOS窗口並顯示消息,告訴我有關連接。 但是,我沒有看到一個文件,它必須由客戶端創建。哪裏不對。代碼非常簡單,如下所示。從python代碼啓動的實用程序不寫入文件
import subprocess
p = subprocess.Popen('C:\MyProjects\exes\FeedSender_exe\FeedSender.exe C:\MyProjects\exes\FeedSender_exe\FeedSender.ini')
print "Start1"
p1 = subprocess.Popen('C:\MyProjects\exes\FeedReaderFileProcessor\FeadReaderi41.exe C:\MyProjects\exes\FeedReaderFileProcessor\Config.ini')
print "Start2"
for line in p.stdout.readlines():
print line,
retval = p.wait()
print "Finish1"
retval = p1.wait()
print "Finish2"
將'r'放在命令行字符串的前面。即'Popen(r'C:\ MyProjects \ ...')' – 2012-03-10 21:13:24