属性错误:“模块”对象没有属性“startfile”

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

尝试运行此程序,我收到此错误:

Traceback (most recent call last):
  File "piltk.py", line 84, in <module>
    os.startfile(filename)
AttributeError: 'module' object has no attribute 'startfile'

如何解决这个问题?

python python-2.7
4个回答
21
投票

在 Linux 上您可以使用:

import subprocess, sys

opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, filename])

采自此处


1
投票

鉴于您不是在 Windows 上运行,您无法使用

os.startfile
。如果您想启动另一个进程,您可以使用
os.system
或查看
subprocess
模块


1
投票

也许是这样:
os.system('xdg-open аny_file')


0
投票

适用于 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])
© www.soinside.com 2019 - 2024. All rights reserved.