Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос питон,не понимаю у меня файл и файл кода питон в 1 папке почему он не видит эту txt папку?

rds fdf Профи (542), закрыт 12 часов назад
мб я не так понял как открывать файл подскажите пж,пишу f=open("имя файла") и не открывает,хотя файл .py и .txt в 1 папке,пользуюсь idle(мне для егэ,поэтому pycharm не юзаю)
Лучший ответ
Def Гений (64432) 16 часов назад
По умолчанию без указания пути подразумевается, что файл находится в текущей папке. А вот текущая папка может находиться где угодно, а вовсе не там, где находится исполняемый файл исходника.

Соответственно, если нужно отсчитывать путь от исходника, то это надо явно прописывать:
 from os.path import dirname, join 
f = open(join(dirname(__file__), "file.txt"), "r")
print(f.read())
>почему он не видит эту txt папку?
Так txt файл или отдельная папка, которая где-то еще лежит относительно исходника?

Плюс к этому надо учесть, что винда может скрывать расширения некоторых файлов, если смотреть через ненастроенный проводник и файл типа file.txt может на самом деле иметь имя file.txt.txt или подобное
Остальные ответы
Оракул Оракул (62500) 16 часов назад
Параметр 'r' забыли для чтения или 'w' для записи или 'b' для бинарного чтения
Лев ПерфиловПросветленный (31227) 16 часов назад
Если режим работы с файлом не указан, то он равен "r".
Оракул Оракул (62500) Лев Перфилов, ну открывай тогда
Похожие вопросы