У меня два файла, в одном пользователи в другом деньги
def business_take():
threading.Timer(6.0, business_take).start()
with open("Пользователи", "rt") as f:
f = f.readlines()
for i in f:
ibus = i.split()[4]
inick = i.split()[1]
inick = sys.intern(inick)
if ibus != 'Бизнес:Отсутствует':
print(i)
with open("Деньги", "rt") as h:
h = h.readlines()
for y in h:
print(y)
ynick = y.split()[0]
ymoney = y.split()[2]
ymoney = int(ymoney)
ynick = sys.intern(ynick)
if ynick == inick:
if ibus == 'Бизнес:Майнкрафт-сервер':
yemoney = ymoney + 20
elif ibus == 'Бизнес:Ларёк':
yemoney = ymoney + 60
elif ibus == 'Бизнес:Диллер-веществ':
yemoney = ymoney + 210
elif ibus == 'Бизнес:Магазин-одежды':
yemoney = ymoney + 400
elif ibus == 'Бизнес:Кальянная':
yemoney = ymoney + 850
with open("Деньги", "rt") as f:
x = f.read()
ye = y.replace(str(ymoney), str(yemoney))
with open("Деньги", "wt") as file:
y = x.replace(y, ye)
file.write(y)
return False
Там где пользователи их имущество (бизнесы).
В этой функции каждый час им всем должно выдаваться за бизнес деньги и записываться в файл.
Но захватывает только первую строчку и только первому пользователю выдается, остальным нет.
Как поправить?