| vinil Tipo de registro mutável para lidar com arquivos planos como dados CSV ou Delimitados por Tubo |
Baixe Agora |
vinil Classificação e resumo
- Nome do editor:
- Mike Johnson
vinil Tag
vinil Descrição
O vinil é um tipo de registro mutável para lidar com arquivos planas, como dados delimitados CSV ou Tube.Dealing com arquivos planos é doloroso. Em vez disso, use vinil para descrever e validar os formatos de arquivo simples comuns. O vinil oferece a conveniência do acesso ao estilo de atributo como um namedtuple, mas em um tipo de dados mutável adequado para transformar facilmente dados.import OSIMPORT CSVFROM VINYL.RECORD IMPORT RECORDEFROM VINYL.Fields Importar Varcharfield, FixoCharfield # Declarar o Data FormatClass TestRecord (registro) : Customer_name = varcharfield (max_length = 50) Customer_number = fixedcharfield (field_length = 10, pad_with = '0', justificar = 'direito') start_time = fixedcharfield (valor = '00: 00: 00 ', field_length = 8) # Crie um Instancerecord = testrecord () # Leia dados de um arquivo aberto (os.path.join (os.path.join (os.path.dirname (__ file__), 'exemplo.txt')) como f: leitor = csv.reader (f) # copiar uma linha de dados CSV para o GravateInstance Record._load (* Reader.next ()) # Verifique o nome foi lido corretamente assert registro.customer_name == 'Um nome de cliente com comprimento máximo = 50' # defina um registro diferente do cliente.Customer_number = '3' # número é reformatado de acordo com as configurações de campo Assert Record.Customer_number == '0000000003' # um fi estático ELD Assert Record.start_time == '00: 00: 00 'Imprimir reprove (registro) # >>> testrecord (Customer_name = U'a Nome do cliente com Comprimento máximo = 50', # Customer_number = u'0000000003 ', start_time = u '00: 00: 00 ') Suporte para problemas e controle de origem, use o github: https: //github.com/mrj0/vinyl/product's homepage
vinil Software Relacionado