【发布时间】:2020-08-07 05:41:05
【问题描述】:
我需要打开并阅读一个适用于 Mac 的文本文件。我写了下面的代码,它工作正常:它打开一个文件对话框,我可以选择一个文本文件,并将内容存储在两个不同的变量中(一个用于将内容作为一个大字符串读取,另一个用于换行)。然后,我通过调用变量来执行几个操作,没有问题。但是,当我创建一个独立的应用程序(使用 py2app)时,该应用程序在必须读取内容时崩溃。
在 Windows 上一切正常(即使从 .exe 文件启动应用程序),但它不适用于独立的 Mac 应用程序。我还在pickle文件中写了data[0](用户选择的文件的路径),我可以看到路径在那里,所以它只是open(data [0]).read()或.readlines() 不起作用。
我的 MacOS 版本是 10.15.6。
data = QtWidgets.QFileDialog.getOpenFileName(self, 'Select Text File', os.getcwd(), 'Text Files (*.txt)')
if data != ('', ''):
data_lines = open(data[0]).readlines()
data_string = open(data[0]).read()
【问题讨论】:
-
可能与您的实际问题无关,但请考虑在任何可能的地方使用
with open(...)。 -
这能回答你的问题吗? How to Open a file through python