我正在寻找一种跨平台的方式来打开操作系统的浏览器或文件管理器图形用户界面。
这段代码非常简洁,可以在Windows XP平台上运行。它允许操作系统选择用户选择的文件管理器。在我的测试用例中,它使用默认的Explorer.exe。这段代码打开当前的工作目录。
import os
os.startfile('.')Python文档说这可以在Windows平台上运行。它没有说它可以在Unix或Mac平台上工作。
这也会在它自己的进程中打开Windows资源管理器应用程序,让我的Python应用程序继续运行。它看起来是一个完全独立的进程,而不是一个子进程,因为我可以关闭或打开调用者的Python程序或Windows资源管理器,而不依赖于另一个。(即一个不会在退出时关闭另一个。)
哪些Python代码(如果有)会在分离进程中为其他平台打开默认(或用户选择的) GUI文件管理器(到当前路径)?
发布于 2011-09-12 00:56:39
在OSX上,一种简单的方法是使用open
import subprocess
subprocess.call(['/usr/bin/open', '~'])发布于 2012-03-29 01:12:50
在Linux桌面系统上,您可以预期使用'xdg- open‘命令打开一个目录(或任何文件),其中包含用于打开该文件类型的默认应用程序。因此,只需从Python调用该命令,例如:
导入子流程
Subprocess.call(‘xdg-’,‘.)打开
https://stackoverflow.com/questions/7379627
复制相似问题