Вылетает программа на Python, если используется open()

Рейтинг: 0Ответов: 1Опубликовано: 20.03.2023

Столкнулся с проблемой. Работаю в VS Code (в PyCharm'е не работает так, как я хочу + в нём лагает). Я пробовал использовать такой код:

text2 = open("Desktop\тест", "w+") 
text2 = write("test")
text2 = close()

А вот и не сработало. Код постоял секунду и вылетел. Файл не создался. Путь верный.

Ответы

▲ 1

В ошибке явно указано что нет такого файла. Да вы правы флаг "w" создаст файл в случае его отсутствия, однако это не касается директорий. Я полагаю вы работаете под виндовс, так же я полагаю вы пытаетесь создать файл на рабочем столе, и я уверяю вас что не существует такой директории как Desktop, только если вы не создали её ранее. Однако есть такой путь: C:\Users\YOUR_USER\Desktop\. Поэтому вам стоит использовать:

text2 = open(r"C:\Users\YOUR_USER\Desktop\тест", "w+") 
text2.write("test")
text2.close()

И касательно вашего вопроса про "\\", это так называемое экранирование экранирования, потому что python воспринимает символ \ как экранирование спец символов и по сути является таким же спец символом.