Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以在运行时从脚本打开应用程序吗?_Python_Python 3.x_Python 2.7 - Fatal编程技术网

Python 我可以在运行时从脚本打开应用程序吗?

Python 我可以在运行时从脚本打开应用程序吗?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我想知道我是否可以在运行时用Python打开任何类型的应用程序?尝试查看子流程。调用假设您使用的是Windows,您将使用以下命令之一 使用此代码中的- import subprocess subprocess.call('drive:\\programe.exe') 试试这个: import os import subprocess command = r"C:\Users\Name\Desktop\file_name.exe" os.system(command) #subpr

我想知道我是否可以在运行时用Python打开任何类型的应用程序?

尝试查看
子流程。调用

假设您使用的是Windows,您将使用以下命令之一

使用此代码中的-

 import subprocess
 subprocess.call('drive:\\programe.exe')
试试这个:

import os
import subprocess

command  = r"C:\Users\Name\Desktop\file_name.exe"
os.system(command)
#subprocess.Popen(command)

你当然可以。只需导入
import子流程
并调用
subprocess.call('applicationName')

例如,您想在Ubuntu中打开VS代码:

import subprocess
cmd='code';
subprocess.call(cmd)
如果您需要更多信息,例如,因为我想捕获错误,所以我使用了stderr

subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)

使用系统,您还可以利用开放式功能(尤其是在使用mac os/unix环境时)。当您面临权限问题时,此功能非常有用

import os

path = "/Applications/Safari.app"
os.system(f"open {path}")

你这么说是什么意思?什么操作系统?你对任何类型的应用程序都是什么意思?我假设你问的是如何从Python运行应用程序。对于可以从Python执行的应用程序类型,即使有限制,也没有什么限制,但你的问题很模糊。如果你想启动c,这个答案可能会让你感兴趣运行时的ustom应用程序。
subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)
import os

path = "/Applications/Safari.app"
os.system(f"open {path}")