Откройте и прочтите файл с Python на Ma c (OSX 10.15.6) - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно открыть и прочитать текстовый файл, который работает с Ma c. Я написал приведенный ниже код, и он отлично работает: он открывает диалоговое окно с файлом, я могу выбрать текстовый файл, и он сохраняет содержимое в двух разных переменных (одна для чтения содержимого как одна большая строка, а другая с разрывами строк). Затем я без проблем выполняю несколько операций, вызывая переменные. Однако, когда я создаю автономное приложение (с py2app), приложение вылетает, когда ему нужно прочитать содержимое.

Все работает нормально с Windows (даже при запуске приложения из файла .exe), но это не работает из автономного приложения Ma c. Я также записал данные [0] (путь к файлу, выбранному пользователем) в файле pickle, и я вижу, что путь есть, так что это просто открытый (данные [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()

1 Ответ

0 голосов
/ 07 августа 2020

Попробуйте использовать оператор with. Вот пример:

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

Если вы хотите записать в файл:

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

Надеюсь, это поможет и удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...