我有两年用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