0

我没有任何 Mac OSx 或 Linux 机器,但我想实现从选定文件路径打开资源管理器等功能。

例如

import subprocess
subprocess.Popen('explorer "E://temp//"')

上面的代码打开一个指定路径的 Windows 资源管理器,Mac 或 Linux 怎么做?

4

2 回答 2

3

看起来您可以xdg-open在 linux 和openOS-X 上使用。

例如

subprocess.Popen(['xdg-open','/home/me/otherdir'])

或者

subprocess.Popen(['open','/home/me/otherdir'])
于 2012-11-16T15:35:02.793 回答
1

您可以使用桌面包(尤其是它的open功能)来处理特定于操作系统的细节。它应该可以在 Linux、Windows 和 OS X 上运行。

如果您想自己执行此操作,则可以:

  • xdg-open在 Linux 上启动;
  • open在 OS X 上启动;
  • os.startfile在 Windows 上使用。
于 2012-11-16T15:35:51.173 回答