Ошибка в коде
Система Windows
Версия Python (3.11.1)
Код:
Ошибка:
Система Windows
Версия Python (3.11.1)
Код:
Python:
import vk_api
import random
import time
import datetime
token = "Имеется"
vk_session = vk_api.VkApi(token=token)
from vk_api.longpoll import VkLongPoll, VkEventType
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
now = datetime.datetime.now()
timeA = now.hour
class User:
def __init__(self,id,uid,money,power):
self.id = id
self.uid = uid
self.money = money
self.power = power
def save_bd(users):
lines = []
for user in users:
lines.append(f'"id" : {user.id}, "uid" : {user.uid}, "money" : {user.money}, "power" : {user.power}')
lines = '\n'.join(lines)
with open("data.txt", "w", encoding = 'utf-8') as file:
file.write(lines)
file.close()
def read_bd():
users = []
with open("data.txt", "r", encoding = 'utf-8') as file:
lines = [x.replace('\n', '') for x in file.readlines()]
file.close()
for line in lines:
line = eval('{' + line + "}")
if line != '{}':
users.append(User(id = line['id'], uid = line['uid'], money = line['money'], power = line['power']))
return users
Ошибка:
Python:
line 42, in read_bd
users.append(User(id = line['id'], uid = line['uid'], money = line['money'], power = line['power']))
~~~~^^^^^^
KeyError: 'id'
Последнее редактирование: