Не читается .txt на Python 3
Если путь к текстовому файлу написать полностью вручную, он читается и выводит результат.
file = open("C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/COB/COB1.txt",
"r", encoding= "UTF-8")
txt = file.read()
print(txt)
Если путь к текстовому файлу содержит форматированные элементы (где name = 'COB', id_ = 1), результата нет.
file = open(f"C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/{name}/{name}{str(id_)}.txt",
"r", encoding= "UTF-8")
txt = file.read()
print(txt)
Подскажите, почему это может происходить и как это можно исправить?
Ответы (2 шт):
Автор решения: Null Pointer Exception
→ Ссылка
Так:
file = open(f"C:/Users/zerg0_000/Desktop/4 Training's/Telegram_bot/%s/%s%d.txt" % (name,name,id_),
"r", encoding= "UTF-8")
txt = file.read()
file.close()
print(txt)
Автор решения: S. Nick
→ Ссылка
все работает правильно:
file = open(f"D:/_Qt/__Qt/Test/4 Training's/Telegram_bot/COB/COB1.txt",
"r", encoding= "UTF-8")
txt = file.read()
file.close()
print("1", txt)
name = 'COB'
id_ = 1
file = open(f"D:/_Qt/__Qt/Test/4 Training's/Telegram_bot/{name}/{name}{str(id_)}.txt",
"r", encoding= "UTF-8")
txt = file.read()
file.close()
print("2", txt)
