Python在Windows上执行命令行时遇到的问题请教
我需要执行命令行来调用另一个程序 A,由于 A 在执行的过程中会启动程序 B,并且 程序 B 会一直运行,所以 即使是 程序 A 已经执行完毕,我 python 中执行的命令行还是阻塞着没有退出。
现在执行命令行使用的是 os.popen(cmd).read() , 请问下大家有什么方法能够让 A 执行完毕,我的程序就不再阻塞?
Python在Windows上执行命令行时遇到的问题请教
4 回复
os.system
我无法理解你的问题
理论上来说你这样的话 B 就是 A 的子进程了,除非 B 退出了,否则你这种情况下应该不能单独退出 A 让 B 单独运行。
为什么不用 os.system()呢?
如果你是因为某些特殊需求要用 os.popen(cmd).read(),可以试试用多线程,多开一个线程去干这事。

