1

在 python 代码中,我尝试使用子进程打开文件

ss=subprocess.Popen(filename,shell=True)
ss.communicate   

它在 Windows 上运行良好,因为它正在等待文件关闭以执行下一条指令。但是,它甚至没有在 mac osx 10.8.2 上打开文件。然后,我尝试了

subprocess.call(['open', '-W', fileName])

它正在打开文件,但问题是,它在文本编辑器中打开文件,所以我必须关闭打开的文件并需要从停靠栏中退出文本编辑器,然后执行下一条指令。我想要的是用默认编辑器打开一个文件,它应该等到打开的文件关闭。一旦打开的文件关闭,它应该执行下一条指令,文本编辑器也应该自动从停靠栏退出。

4

0 回答 0