【发布时间】:2017-10-01 02:06:08
【问题描述】:
一个问题:我想并行运行两个不同的 exe 文件(Windows)。 我所有的测试都启动了两个应用程序,但一个接一个(关闭应用程序后)。怎么了?
import threading
import subprocess
import os.path
def Worker(aPrg):
_, name = os.path.split(aPrg)
if os.path.isfile(aPrg):
lExe = []
lExe.append(aPrg)
print('Start: ' + name)
lResult = subprocess.call(lExe)
else:
print('ERROR: ' + name + ' not available!')
return
def main():
t1 = threading.Thread(target=Worker('C:\\windows\\notepad.exe'))
t2 = threading.Thread(target=Worker('c:\\windows\\explorer.exe'))
t1.start()
t2.start()
if __name__ == '__main__':
main()
感谢所有的想法!
地鳄
【问题讨论】:
标签: multithreading python-3.x subprocess