【问题标题】:Open and read file with Python on Mac (OSX 10.15.6)在 Mac (OSX 10.15.6) 上使用 Python 打开和读取文件
【发布时间】: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()

【问题讨论】:

标签: python macos


【解决方案1】:

尝试使用with 语句。这是一个例子:

with open('file_name.txt') as file:
    info = file.read()

如果要写入文件:

with open('file_name.txt', 'w') as file:

希望这会有所帮助,祝你好运!

【讨论】:

  • 不幸的是,问题仍然存在。我切换到“with open”方法,但独立应用程序仍然存在同样的问题,而当我通过 Visual Studio Code 中的终端运行 python 文件时,它运行良好。我一直在寻找,但找不到任何有效的方法
猜你喜欢
  • 1970-01-01
  • 2013-10-18
  • 2013-10-16
  • 2014-09-01
  • 2022-01-17
  • 1970-01-01
  • 2019-03-26
  • 2023-02-08
  • 2016-05-11
相关资源
最近更新 更多