How do I hide the console when I use os.system() or subprocess.call()?

后端 未结 5 577
难免孤独
难免孤独 2020-11-22 07:58

I wrote some statements like below:

os.system(cmd) #do something
subprocess.call(\'taskkill /F /IM exename.exe\')

both will pop up a consol

5条回答
  •  感动是毒
    2020-11-22 08:32

    Add the shell=True argument to the subprocess calls.

    subprocess.call('taskkill /F /IM exename.exe', shell=True)
    

    Or, if you don't need to wait for it, use subprocess.Popen rather than subprocess.call.

    subprocess.Popen('taskkill /F /IM exename.exe', shell=True)
    

提交回复
热议问题