我需要从 Python 调用一个 DOS .exe 文件并在计算后删除这个 .exe。我可以使用 调用它subprocess.Popen
,os.system
但是,如果它被调用,我无法删除这个 .exe 文件subprocess.Popen
。错误是WindowsError: [Error 5] Access is denied
。谁能让我知道如何杀死这个过程?谢谢!
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")