#python #python-3.x
Вопрос:
Я столкнулся со странным поведением моего python после переустановки Windows. python не может найти и открыть текстовый файл в том же каталоге, что и запущенный скрипт! почему?. Я использую python уже много лет, и у меня никогда не было ничего подобного. Теперь мои старые скрипты, которые раньше нормально работали с открытым файлом, вообще не работают. Я не хочу исправлять их, эл. Я хочу знать, в чем проблема. У меня есть все пути python в переменных среды. Таким образом, код просто прост, и я пытаюсь запустить скрипт из C:untitled и txt-файл тоже там есть.
import os.path
f = open('mytext.txt')
print(f)
Итак, я получаю следующий вывод:
Traceback (most recent call last):
File "c:untitledhelloworld.py", line 2, in <module>
f = open('mytext.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'mytext.txt'
Так в чем же может быть проблема? Как это исправить? Я никогда не сталкивался с подобной проблемой.
Комментарии:
1. Проблема в том, что такого файла нет. Используйте абсолютный путь.
2. Если вы
import os
иprint(os.getcwd())
, о чем это вам говорит? Как насчетprint(os.listdir())
этого ?3. вы запускаете программу из этого каталога?
4. print(os.getcwd()) — возвращает мне рабочий каталог скрипта c:untitled
5. В командной строке, из которой вы запускаете python,
type mytext.txt
работает ли?
Ответ №1:
Код, который вы написали, по умолчанию открывает файл в режиме чтения. Но мы не указали, как печатать на python, попробуйте распечатать файл, как показано ниже.
import os
f = open('myfile.txt', "r") #open('myfile.txt')
print(f.readline())
Овации
Комментарии:
1. Это ошибка, но не ошибка. Кроме того, это
readlines
неreadline
так .