我需要能够使用Windows和Mac OS中的默认应用程序打开文档.基本上,我想做同样的事情,当你在资源管理器或Finder中双击文档图标时发生的事情.在Python中执行此操作的最佳方法是什么?
我刚刚开始研究Python,我一直在尝试从Python运行外部可执行文件.
我有一个用Fortran编写的程序的可执行文件.假设可执行文件的名称是flow.exe.我的可执行文件位于C:\Documents and Settings\flow_model.我尝试了os.system和popen命令,但到目前为止我无法使其工作.以下代码似乎打开命令窗口,但它不会执行模型.
# Import system modules
import sys, string, os, arcgisscripting
os.system("C:/Documents and Settings/flow_model/flow.exe")
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
是否有可能在Python中打开一个mp3文件(可能使用Popen),我不是故意在程序中运行它我的意思是作为媒体播放器中的单独窗口,或者只是为了它在我调用函数时打开它,如果又怎样?
我正在尝试从Python运行一个外部的独立程序.这通常不是问题,但程序是游戏,并且内置了Python解释器.当我使用subprocess.Popen时,它启动单独的程序,但是在原始程序的Python实例下这样做,以便它们共享第一个Python控制台.我可以很好地结束第一个程序,但我宁愿有单独的控制台(主要是因为我有隐藏的控制台启动,但是当我使用subprocess.POpen从Python启动程序时会显示它).
如果我可以完全自己开始第二个程序,我想它就好像我只是"双击它".此外,os.system将无法工作,因为我的目标是跨平台兼容性,而且只能在Windows上使用.
尝试运行此程序,出现此错误:
Traceback (most recent call last):
File "piltk.py", line 84, in <module>
os.startfile(filename)
AttributeError: 'module' object has no attribute 'startfile'
Run Code Online (Sandbox Code Playgroud)
如何解决呢?