如何在Python中默认应用程序运行程序[重复]

问题描述 投票:0回答:2

我需要默认使用 python 启动我的应用程序。就像双击它们一样。

我知道有

subprocess.Popen("program", "file")
,但我需要默认启动应用程序,但我不知道需要什么
program
来启动应用程序。

python subprocess
2个回答
1
投票

我想你需要

subprocess.call(['name-of-file'])


0
投票

对于 Windows,您可以使用

os.startfile(FILEPATH)
对于 macOS,您可以使用
subprocess.call(('open', FILEPATH))

对于所有系统,此代码都很有用:

import platform
import os

if platform.system() == 'Darwin':       # macOS
    subprocess.call(('open', FILEPATH))
elif platform.system() == 'Windows':    # Windows
    os.startfile(FILEPATH)
else:                                   # linux variants
    subprocess.call(('xdg-open', FILEPATH))
© www.soinside.com 2019 - 2024. All rights reserved.