1
创建的进程我需要从Python中调用DOS .exe文件并在计算后删除此.exe。我可以使用subprocess.Popen
和os.system
来调用它,但是,如果它被subprocess.Popen
调用,我无法删除此.exe文件。错误是WindowsError: [Error 5] Access is denied
。任何人都可以让我知道如何杀死这个过程? 谢谢!如何杀死由Python subprocess.Popen()
subprocess
方法(不工作):
a = subprocess.Popen("dos.exe", stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
time.sleep(5)
a.kill()
os.remove("dos.exe")
# gets error msg "WindowsError: [Error 5] Access is denied"
os.system
办法(作品):
a=os.system("dos.exe")
os.remove("dos.exe")
谢谢。有用! –