尝试运行此程序,我收到此错误:
Traceback (most recent call last):
File "piltk.py", line 84, in <module>
os.startfile(filename)
AttributeError: 'module' object has no attribute 'startfile'
如何解决这个问题?
在 Linux 上您可以使用:
import subprocess, sys
opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, filename])
采自此处
鉴于您不是在 Windows 上运行,您无法使用
os.startfile
。如果您想启动另一个进程,您可以使用 os.system
或查看 subprocess
模块
也许是这样:
os.system('xdg-open аny_file')
适用于 Windows/Macos/Linux
if platform.system() == "Windows":
os.startfile(folder_path)
else:
opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, folder_path])