Olá. Eu tenho o seguinte módulo com apenas esta função no código:
import sys
# função para imprimir na tela uma lista aninhadadef print_lol(the_list, ident=False, level=0, arq=sys.stdout):# the_list recebe a lista# ident para o usuário informar se haverá ou não identação# level = 0 inicia a identação com um valor padrão# laço para leitura dos itens na listafor each_item in the_list:# teste para validar o tipo do item que está sendo iteradoif isinstance(each_item, list):# caso o item seja uma lista, recursivamente a função é chamada# incremento no level para que haja a identação
print_lol(each_item, ident, level+1, arq)# caso o item não seja uma listaelse:# testa a identaçãoif ident:print("\t"* level, end="", file = arq)print(each_item, file=arq)
e eu chamo o módulo neste outro código:
import nester
man =[]
other =[]try:
data = open('sketch.txt')for each_line in data:try:(role, line_spoken)= each_line.split(':',1)
line_spoken = line_spoken.strip()if role =='Man':
man.append(line_spoken)elif role =='Other Man':
other.append(line_spoken)# print(role, ' said: ', line_spoken, end='')exceptValueError:pass
data.close()exceptIOError:print('The data file is missing!')try:with open('man_data.txt','w')as man_file:
nester.print_lol(man, arq = man_file)with open('other_data.txt','w')as other_file:
nester.print_lol(other, arq = other_file)exceptIOErroras err:print('File error: '+ st(err))
porém quando tento executar aparece:
line 59,in<module>
nester.print_lol(man, arq = man_file)TypeError: print_lol() got an unexpected keyword argument 'arq'
aonde está o erro? Praticamente refiz tudo, e ainda assim não funcionou.
Pergunta
leandroisrael
Olá. Eu tenho o seguinte módulo com apenas esta função no código:
e eu chamo o módulo neste outro código:
porém quando tento executar aparece:
aonde está o erro? Praticamente refiz tudo, e ainda assim não funcionou.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.