Python не открывает текстовые файлы.

Akylak

Новичок
Пользователь
Июл 25, 2020
2
0
1
Здравствуйте.
Начал изучать Python по книге Майкла Доусона - Программируем на Python.
Сейчас прохожу главу где учат работать с текстовыми файлами. Когда запускаю программу, то консоль сразу закрывается, что за ошибка прочитать не могу. Подозреваю, что не находит текстовый файл.
Файлы .py и . txt находятся в одной папке.

Вот код:
Код:
text = open('bgm.txt', 'r', encoding='utf-8')
read = text.readlines()
print(read)
text.close()

input()
Как видите самый простой.
Заранее благодарю.

Операционная система Windows 10.
Версия python 3.8.3
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Попробуйте открыть файл так:
Python:
with open('bgm.txt', 'r', encoding='utf-8') as f:
    read = f.readlines()
    print(read)
Также можете использовать try/except для обработки ошибки.
Python:
try:
    with open('bgm.txt', 'r', encoding='utf-8') as f:
        read = f.readlines()
        print(read)
except FileNotFoundError:
    print('File not found')
Еще можно перенаправить вывод консоли в файл - чтобы там увидеть текст ошибки.
Код:
python file.py > output.txt
 

Akylak

Новичок
Пользователь
Июл 25, 2020
2
0
1
Попробуйте открыть файл так:
Python:
with open('bgm.txt', 'r', encoding='utf-8') as f:
    read = f.readlines()
    print(read)
Также можете использовать try/except для обработки ошибки.
Python:
try:
    with open('bgm.txt', 'r', encoding='utf-8') as f:
        read = f.readlines()
        print(read)
except FileNotFoundError:
    print('File not found')
Еще можно перенаправить вывод консоли в файл - чтобы там увидеть текст ошибки.
Код:
python file.py > output.txt

1 способ не помог, ничего не изменилось.
2 способ, сработал оператор except и надпись на консоле была Fali not found.
3 способ не понял как реализовать.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
1 способ не помог, ничего не изменилось.
2 способ, сработал оператор except и надпись на консоле была Fali not found.
Если не находит файл значит неправильно указано имя или путь к нему.
3 способ не понял как реализовать.
В консоли cmd.exe когда запускаете скрипт python script.py нужно указать вывод в файл > output.txt
 

kerelko

Новичок
Пользователь
Июл 29, 2020
17
0
1
Python:
text = open("'файл'\bgm.txt")
1 способ не помог, ничего не изменилось.
2 способ, сработал оператор except и надпись на консоле была Fali not found.
3 способ не понял как реализовать.
попробуйте указать путь к файлу в котором этот текстовой документ
 

Форум IT Специалистов