【问题标题】:How to open a file on mac osx in python如何在 python 中打开 mac osx 上的文件
【发布时间】:2013-10-18 08:09:29
【问题描述】:

我正在尝试使用 eclipse 在 python 中打开 mac 上的文件。

FileName = "/Users/fis/Desktop/installation_guide.txt"
ss = subprocess.Popen(FileName, shell=True)
ss.communicate()

还有os.popen(FileName)。但是文件没有打开。这些代码在 Windows 中运行良好。但是,我不知道mac有什么问题。我想打开一个文件,就像在 Windows 上双击打开一个文件一样,而不是像读取文件的内容并在控制台中打印一样。文件存在于 Mac 上的桌面位置

【问题讨论】:

标签: python macos subprocess popen


【解决方案1】:

使用open (1) 命令。

import subprocess
FileName = "/Users/fis/Desktop/installation_guide.txt"
subprocess.call(['open', FileName])

【讨论】:

  • ss=subprocess.Popen("open '/Users/fis/Desktop/installation_guide.txt'", shell=True) ss.wait()。文件正在打开,但没有阻塞。我也试过 ss.communicate() 。感谢您的建议
  • 我删除了,等待/通信()。但它仍然没有阻塞。
  • @HarishBarvekar,我误解了你的评论。试试subprocess.call(['open', '-W', FileName])
  • subprocess.call(['open', '-W', FileName]) 打开文件。但是在执行之后就失去了控制。我想要的是打开一个文件。然后等到文件打开,即控制应该等待。并且打开的文件关闭后,控制权交给下一条语句。
  • @HarishBarvekar,使用-W选项,一旦打开的程序退出,控制将返回到python进程。
猜你喜欢
  • 2013-10-16
  • 2013-11-10
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2020-08-24
  • 2013-03-08
相关资源
最近更新 更多