Открытие текстового файла в Python - PullRequest
1 голос
/ 02 ноября 2011

У меня проблемы с чтением текстового файла в список, на данный момент у меня есть:

lines = open ('dracula.txt', 'r'). readlines ()

, где dracula.txt - текстовый файл в том же каталоге, что и программа, однако послеЗапустив программу, Python предлагает:

No such file or directory: 'dracula.txt'

Я понятия не имею, почему он не найдет текстовый файл и не прочитает его в список, называемый строками, у кого-нибудь есть идеи?

Ответы [ 2 ]

6 голосов
/ 02 ноября 2011

Имя файла ищется в текущем рабочем каталоге, который не обязательно совпадает с каталогом, в котором находится сценарий. Попробуйте использовать полный путь к файлу или убедитесь, что рабочий каталог указан правильно. Вы можете проверить рабочий каталог py print os.getcwd() изнутри вашего скрипта (убедитесь, что вы import os).

Если вы используете файловую систему с учетом регистра, проверьте регистр имени вашего файла.

1 голос
/ 02 ноября 2011

Предполагается, что файл находится в том же каталоге, что и ваш .py файл

import os

lines = open(os.path.join(os.getcwd(), 'dracula.txt'), 'r').readlines()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...