我有一个测试脚本需要打开一个进程(一个 Pyro 服务器),做一些事情来调用打开的进程以获取信息,当这一切都完成后,需要关闭进程。这都是登台服务器上自动化测试的一部分。
在 python 2.6 中,您可以这样做:
pyro_server = subprocess.Popen(['python', 'pyro_server.py'])
# Do stuff, making remote calls to the Pyro server on occasion
pyro_server.terminate()
唉,我在这里工作时被锁定在 python 2.4 中,所以我无法访问该功能。如果我只是让脚本结束,服务器当然会继续存在。在脚本退出之前,我应该怎么做才能关闭/杀死该进程?