Quebra de linha funcionar no Linux e no Windows não!!!

618 views
Skip to first unread message

Luiz Carlos

unread,
Nov 27, 2009, 12:29:23 PM11/27/09
to Django Brasil
Bom dia, pessoal estou construindo uma função que gera um arquivo para
um sistema legado....
Até ai tudo bem!!! Gero os arquivos, capturo as informações mas quando
o cliente vai sincronizar com o sistema do terceiro retorna que o
arquivo só tem uma linha...

Alguém já passou por isso... e pode me ajudar...

Desde de já agradeço a atenção

Estou desenvolvendo tudo no Linux e o sistema lá é Windows

Luiz Carlos

Luciano Ramalho

unread,
Nov 27, 2009, 1:45:06 PM11/27/09
to django...@googlegroups.com
2009/11/27 Luiz Carlos <h2o...@gmail.com>:
Luiz Carlos, essa dúvida não tem nada a ver com Django nem com Python,
mas é fácil responder: o separador de quebra de linha no Linux, Mac
OSX e tudo quanto é Unix é o LF (caractere ASCII número 10 decimal,
representado em Python por '\n'), mas no Windows o separador é o par
CR+LF (caractere ASCII número 13 decimal, representado em Python por
'\r', seguindo de um LF).

Enão na hora de gerar o arquivo que será lido no Windows, você
concatena um '\r' antes do final de cada linha.

[ ]s
Luciano



>
> Luiz Carlos
> >
>

Luciano Ramalho

unread,
Nov 27, 2009, 2:23:20 PM11/27/09
to django...@googlegroups.com
Só mais um comentário, sobre o outro sistema (não o seu): um programa
em 2009 que lê arquivos de texto e se confunde com quebras de linha do
Unix é algo muito tosco. O único que eu conheço é o notepad do
Windows, vencedor de prêmios de tosqueira ;-).

[ ]s
Luciano


2009/11/27 Luciano Ramalho <ram...@gmail.com>:

Luiz Carlos Santos

unread,
Nov 27, 2009, 3:43:18 PM11/27/09
to django...@googlegroups.com
Boa tarde... 

Luciano.... Desde de já agradecido pela ajudar... Agradeço muito a você e ao Milton Brandão pela Ajudar...
no final das linhas ficou assim '\r\n' tanto linux como windows agora podem ler a quebra de linha....

Esclarecimento sobre o sistema:
É um sistema legado construído em Cobol em uma indústria que funcionar a muitos anos....  usaram o seguinte argumento "Tá funcionando não mexe!!!!"
Percebi também que pode usar para fazer Layouts bancários para Banco do Brasil e Caixa Econômica...


Desde de Agradeço a explicação e a ajudar.....

Luiz Carlos

Herberth Amaral

unread,
Nov 27, 2009, 7:50:26 PM11/27/09
to django...@googlegroups.com
Veja se vc pode invocar o comando do unix2dos e dos2unix do linux/unix. Esses dois programinhas fazem a conversão de arquivos de um S.O para outro (logicamente, isso é pra quebrar um galho. Não use isso em produção =)

2009/11/27 Luiz Carlos Santos <h2o...@gmail.com>
Reply all
Reply to author
Forward
0 new messages