我想知道我是否可以在运行时在Python中打开任何类型的应用程序?
答案 0 :(得分:7)
假设您使用的是Windows,则可以使用以下命令之一。
import subprocess
subprocess.call('C:\\myprogram.exe')
import os
os.startfile('C:\\myprogram.exe')
答案 1 :(得分:1)
试着查看subprocess.call
http://docs.python.org/2/library/subprocess.html#using-the-subprocess-module
答案 2 :(得分:1)
使用系统,您还可以利用开放功能(尤其是在使用mac os / unix环境的情况下。当遇到权限问题时很有用。
import os
path = "/Applications/Safari.app"
os.system(f"open {path}")
答案 3 :(得分:0)
使用此代码: -
import subprocess
subprocess.call('drive:\\programe.exe')
答案 4 :(得分:0)
尝试一下:
import os
import subprocess
command = r"C:\Users\Name\Desktop\file_name.exe"
os.system(command)
#subprocess.Popen(command)
答案 5 :(得分:0)
当然可以。只需导入import subprocess
并调用subprocess.call('applicaitonName')
。
例如,您想在 Ubuntu 中打开VS Code:
import subprocess
cmd='code';
subprocess.call(cmd)
如果您需要更多信息,例如,此行也可以用于打开应用程序。因为我想捕获错误,所以我使用了 stderr
subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)