open () - Открытие файла, созданного через пользовательский интерфейс или через консоль - PullRequest
1 голос
/ 24 апреля 2020

Я начинаю Python, и это мой первый вопрос о переполнении стека. Недавно я занимался обработкой некоторых файлов и обнаружил ошибку при попытке открыть файл для его проверки.

f = open("fi.txt", "r")

Проблема в том, что я всегда сталкиваюсь с такой ошибкой:

Traceback (most recent call last):
File "C:\Users\USER\OneDrive\Documents\Python\Beginner\FileHandle2.py", line 9, in <module>
f = open("fi.txt", 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'fi.txt'

Путь был указан (через sys.path). Файл существует, и он находится в той же папке, что и мой Python скрипт (FileHandle2.py). Я не понимаю, что я делаю здесь неправильно, если кто-то может дать мне какую-то подсказку?

Более того, когда я делаю следующее:

with open("fi2.txt",'w',encoding = 'utf-8') as f:
   f.write("my first file\n")

Файл "fi2.txt" правильно создан в моей папке, и я могу безошибочно вызвать его при выполнении:

f = open("testy.txt", 'r')

Следовательно, я хотел бы получить подсказку о том, что происходит? «fi.txt» был создан с помощью пользовательского интерфейса (в Windows 10 щелкните правой кнопкой мыши> Создать> Текстовый документ), а «fi2.txt» был создан с помощью консоли Python.

До сих пор я не знаю что делать, но я хотел бы получить объяснение этого поведения. Спасибо, выглядывает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...