open () не создает новый файл. FileNotFoundError происходит вместо этого - PullRequest
0 голосов
/ 12 октября 2019

Я хотел бы создать текстовый файл в том же каталоге, где находится мой файл python, но вместо этого я получаю FileNotFounfError. Я думал, что если файл не существует, open () должен создать новый файл.

Мой файл python:

with open("test.txt", "w") as f:
    f.write("Test")

Но я получаю следующее сообщение

Traceback (most recent call last):
  File "C:/Users/POPOVA/Desktop/Programming/Algs/Stack Overflow/myAns.py", line 1, in <module>
    with open("test.txt", "w") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

Спасибо за помощь

1 Ответ

2 голосов
/ 12 октября 2019

Изменение:

with open("test.txt", "w") as f:

На:

with open("test.txt", "w+") as f:

Возможно, вы захотите прочитать этот вопрос переполнения стека . Специально этот комментарий:

Проблема в каталоге. Либо у сценария отсутствуют разрешения на создание файла в этом каталоге, либо каталог просто не существует. тогда достаточно открыть ('myfile.dat', 'w')

...