A
A
Artem Marsh2018-11-14 19:40:39
Python
Artem Marsh, 2018-11-14 19:40:39

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

Please help, and you do not need to write in the answers that I am a cancer in python, etc., just ask for help.
And I don't need to teach, and so on.
Just
Help

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
Sergey Gornostaev, 2018-11-14
@sergey-gornostaev

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 question

Ask a Question

731 491 924 answers to any question