Answer the question
In order to leave comments, you need to log in
Not writing to file?
In general, it does not write it to a file for me.
The file itself was created, but there are no records in it.
What did I do wrong in the code?
group = vk.groups.getMembers(group_id=162966684, fields=['first_name, last_name, online, sex'])
for item in group['items']:
name = item['first_name']
lname = item['last_name']
online = item['online']
iduser = item['id']
sex = item['sex']
if sex == 1: #Если пол женский
sex = 'Жен'
if sexselect == '2': #Если выбрал сортировку по жен. полу
if online == 0:
#online = 'Не в сети' - Если вам нужно отображать людей которые не в сети
pass
else:
online = 'В сети'
print('|', name, lname, '|', 'id' + str(iduser), '|', 'Пол:', sex, '|', '==>', online)
elif sexselect == '0':
if online == 0:
#online = 'Не в сети' - Если вам нужно отображать людей которые не в сети
pass
else:
online = 'В сети'
print('|', name, lname, '|', 'id' + str(iduser), '|', 'Пол:', sex, '|', '==>', online)
else:
pass
else: #Если пол мужской
sex = 'Муж'
if sexselect == '1': #Если выбрали сортировку по муж. полу
if online == 0:
#online = 'Не в сети' - Если вам нужно отображать людей которые не в сети
pass
else:
online = 'В сети'
print('|', name, lname, '|', 'id' + str(iduser), '|', 'Пол:', sex, '|', '==>', online)
elif sexselect == '0':
if online == 0:
#online = 'Не в сети' - Если вам нужно отображать людей которые не в сети
pass
else:
online = 'В сети'
f = open('result.txt', 'w')
res = print('|', name, lname, '|', 'id' + str(iduser), '|', 'Пол:', sex, '|', '==>', online)
f.write(name, lname, online, iduser)
f.close
else:
pass
Answer the question
In order to leave comments, you need to log in
First, f.close()
Second, f = open('result.txt', 'a')
Third,
f.write('\t'.join(map(str, [name, lname, online, iduser])))
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question