tixonochek
@tixonochek
Мамкин Программист

Почему Файла нету?

Вот код:
import time, random, asyncio

class game:
    money = 0

    def checkmoney(self):
        with open('C:/Users/myname/Desktop/aiogram/data.txt', 'r') as pd:
            moneyFromFile = pd.readline()

            if moneyFromFile.startswith('money:'):
                gettedMoneyFromFile = moneyFromFile.split(':')
                game.money = gettedMoneyFromFile[1]
            else:
                exit()

    def pressEnter(self):
        pressEnterData = input('Нажмите ENTER чтобы продолжить...')

    def start(self):
        print('''
Приветствуем в SPIDY!
Spidy - Оффлайн РПГ игра в консоли с сохранением данных!
Начните веселиться прямо сейчас!
        ''')
        game.pressEnter(game())

    def reallystart(self):
        try:
            with open('C:/Users/myname/Desktop/aiogram/data.txt', 'r') as pd:
                game.checkmoney(game())
        except:
            with open('C:/Users/myname/Desktop/aiogram/data.txt', 'x') as pd:
                pd.write(f'money:{game.money}')

# On Game Start
game.start(game())
game.reallystart(game())
print(game.money)

И вот ошибка:
Traceback (most recent call last):
  File "main.py", line 37, in <module>
    game.reallystart(game())
  File "main.py", line 32, in reallystart
    with open('C:/Users/myname/Desktop/aiogram/data.txt', 'x') as pd:
FileExistsError: [Errno 17] File exists: 'C:/Users/myname/Desktop/aiogram/data.txt'

Но а вот скрин с моего Visual Studio:
605a5ec17abde452887689.png
Папка если что с проектом на Десткопе, ну получаеться на рабочем столе.
Так почему файла нету, если он есть?!
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Python — Почему Файла нету?

В исключении говорится обратное:
FileExistsError: [Errno 17] File exists:

Обратите внимание на режим открытия файла:
with open('C:/Users/myname/Desktop/aiogram/data.txt', 'x') as pd:

'x' - открытие на запись, если файла не существует, иначе исключение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GeneD88
QA
with open('C:/Users/myname/Desktop/aiogram/data.txt', 'x')

->
with open('C:/Users/myname/Desktop/aiogram/data.txt', 'w')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы