Size: a a a

2021 February 23

R

Roma in Python
Оо спасибо!
источник

w

waspace in Python
https://pastebin.com/q0UvH4ux
помогите пожалуйста уже час исжу не могу понять почему оно ничего не записывает
источник

C

Chereq in Python
Если предполагается открытие файлов на дозапись в строках 32 и 35, то там файлы, конечно, открываются, но сразу же закрываются, т.к. объекты не имеют имен
источник

C

Chereq in Python
При этом, строки 33 и 36 пишут в файлы открытые на строках 4 и 5
источник

C

Chereq in Python
А строка 2 вообще получается бесполезной, т.к. к объекту "file" в дальнейшем программа не обращается
источник

w

waspace in Python
так до этоого
источник

w

waspace in Python
примерно по этой схеме все работало
источник

C

Chereq in Python
Упс, прошу прощения, обращение таки есть в цикле
источник

w

waspace in Python
ладно спасибо за наводку буду разбираться
источник

d

dølłar 💵 in Python
Chereq
А строка 2 вообще получается бесполезной, т.к. к объекту "file" в дальнейшем программа не обращается
эмм
источник

d

dølłar 💵 in Python
источник

d

dølłar 💵 in Python
обращается
источник

C

Chereq in Python
До этого, насколько помню, было:
a = open("registrations_good.log", "a")
a.write(operand_1, operand_2, operation + "\n")
источник

C

Chereq in Python
Да, выше уже исправился-написал
источник

w

waspace in Python
def main():
   with open("registrations.txt", 'r', encoding="utf-8") as file:
       try:
           a = open("registrations_good.log", "w")
           v = open('registrations_bad.log', 'w')
           for line in file:
               try:
                   operand_1, operation, operand_2 = line.split(' ')
               except ValueError:
                   continue
               try:
                   match = re.search('\d+', operand_1)
                   matchtwo = re.search('\W+', operation)
                   if match is None:
                       open("registrations_good.log", "a")
                       a.write(operand_1 + ' ')
                   else:
                       open('registrations_bad.log', 'w')
                       v.write(operand_1 + ' ')
                       raise NameError
                       open("registrations_good.log", "a")
                       a.write(operand_1 + '\n')
                       continue
                   if matchtwo is not None:
                       open("registrations_good.log", "a")
                       a.write(operation + ' ')
                   else:
                       open('registrations_bad.log', 'w')
                       v.write(operation + ' ')
                       raise ValueError
                       open("registrations_good.log", "a")
                       a.write(operation + '\n')
                       continue
                   if 10 < int(operand_2) < 100:
                       open("registrations_good.log", "a")
                       a.write(operand_2 + '\n')
                   else:
                       open('registrations_bad.log', 'w')
                       v.write(operand_2 + '\n')
                       open("registrations_good.log", "a")
                       a.write('\n')
                       raise ValueError
               except NameError:
                   print('nameerror')
                   continue
               except ValueError:
                   print("Value")
                   continue
       except ValueError:
           print('Value 2')


main()
источник

w

waspace in Python
сори за такое но мне лень опять в пастбин кидать
источник

w

waspace in Python
это то что было до
источник

C

Chereq in Python
По хорошему, там вообще вначале должно быть что-то вроде:
with open("registrations.txt", 'r', encoding="utf-8") as file,
    open("registrations_good.log", "a") as a,
    open('registrations_bad.log', 'a') as v:
источник

w

waspace in Python
ура оно заработало
источник

C

Chereq in Python
Строчки вида:
open('registrations_bad.log', 'w')
убивают содержимое файла, создавая на его месте новый, но при этом не оставляют указателя на открытый файл и он тут же закрывается
источник