我需要默认使用 python 启动我的应用程序。就像双击它们一样。
我知道有
subprocess.Popen("program", "file")
,但我需要默认启动应用程序,但我不知道需要什么program
来启动应用程序。
我想你需要
subprocess.call(['name-of-file'])
对于 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))