使用python打开exe文件
怎么使用python运行本地的exe文件啊,使用os调用cmd命令还是无法打开。 有报错信息吗? subprocess.getstatusoutput 要使用Python打开exe文件,你可以使用subprocess模块。subprocess模块允许你生成新的进程、与它们的输入/输出/错误管道进行交互,并获取它们的返回码。
下面是一个简单的示例,用于打开一个本地的exe文件:
import subprocess
# 将下面的路径替换为你想要运行的exe文件的路径
exe_path = "C:\\path\\to\\your\\executable.exe"
# 使用subprocess.Popen打开exe文件
process = subprocess.Popen(exe_path, shell=True)
# 等待进程完成
process.wait()
在这个示例中,我们使用subprocess.Popen函数打开exe文件。shell=True参数表示以一个独立的shell窗口运行exe文件。然后,我们使用process.wait()等待进程完成。
如果你仍然遇到问题,请确保你的exe文件路径正确,并检查exe文件是否具有适当的权限。
歌者文明清理员 发表于 2023-4-11 00:18
subprocess.getstatusoutput
也不行欸,不知道是不是我代码的问题
import subprocess
a = subprocess.getstatusoutput('D:/Game/sgzzlb/S3Client.exe')
print(a)
LYLR261002 发表于 2023-4-11 00:27
也不行欸,不知道是不是我代码的问题
运行结果?
你可以参考:
https://fishc.com.cn/thread-225031-1-1.html
https://fishc.com.cn/thread-226575-1-1.html isdkz 发表于 2023-4-11 00:25
要使用Python打开exe文件,你可以使用subprocess模块。
subprocess模块允许你生成新的进程、与它们的输 ...
路径是对的,但是文件要什么权限不知道欸,还请大神指点一下 LYLR261002 发表于 2023-4-11 00:35
路径是对的,但是文件要什么权限不知道欸,还请大神指点一下
你说的不行有什么信息吗?报错什么的 isdkz 发表于 2023-4-11 00:37
你说的不行有什么信息吗?报错什么的
能运行,但是没有任何报错,打印输出process结果为<Popen: returncode: None args: 'D:\\Game\\sgzzlb\\S3Client.exe'> LYLR261002 发表于 2023-4-11 13:21
能运行,但是没有任何报错,打印输出process结果为
这样就是执行成功了呀,你希望得到什么结果呢? isdkz 发表于 2023-4-11 13:26
这样就是执行成功了呀,你希望得到什么结果呢?
就是想要那种跟双击打开一样的,打开一个程序窗口 LYLR261002 发表于 2023-4-11 13:21
能运行,但是没有任何报错,打印输出process结果为
这个提示是缺少参数
你在cmd下运行一次试试,也会出错的 LYLR261002 发表于 2023-4-11 13:36
就是想要那种跟双击打开一样的,打开一个程序窗口
但是我运行之后没有打开exe程序窗口 本帖最后由 isdkz 于 2023-4-11 13:43 编辑
LYLR261002 发表于 2023-4-11 13:36
就是想要那种跟双击打开一样的,打开一个程序窗口
懂你意思了,对代码修改如下:
import subprocess
# 将下面的路径替换为你想要运行的exe文件的路径
exe_path = r"D:\Game\sgzzlb\S3Client.exe"
# 使用subprocess.Popen打开exe文件
process = subprocess.Popen(exe_path, creationflags=subprocess.CREATE_NEW_CONSOLE)
isdkz 发表于 2023-4-11 13:41
懂你意思了,对代码修改如下:
代码直接运行报错OSError: 请求的操作需要提升。
网上查了一下说要用管理员运行,给予管理员权限后不报错但是跟之前一样没有任何反应{:10_266:} LYLR261002 发表于 2023-4-11 16:42
代码直接运行报错
网上查了一下说要用管理员运行,给予管理员权限后不报错但是跟之前一样没有任何反应{: ...
你的cmd是以管理员权限打开吗?如果是在 cmd 运行 python 程序就要以管理员权限打开 cmd
页:
[1]