salvar arquivo Python em em txt.

6,616 views
Skip to first unread message

M4st3er

unread,
Oct 3, 2011, 9:02:41 PM10/3/11
to python-brasil
Olá pessoal sou novo aqui e estou iniciando em Python,gostaria de
saber se alguém pode me ajudar?!
Eu tenho um programa que fiz em Python e gostaria de fazer uma forma
de backup dele,gostaria de salvar o programa e seus dados de entrada
em um arquivo de texto ,assim toda vez q

M4st3er

unread,
Oct 3, 2011, 9:04:37 PM10/3/11
to python-brasil
que eu rodar o programa vou ter uma copia em texto com as suas
entradas.
Muito obrigado
Fernando Porto.

Luiz Augusto M. Morais

unread,
Oct 3, 2011, 9:12:12 PM10/3/11
to python...@googlegroups.com
Que tal usar arquivos?
Sei lá, se entendi bem, você quer guardar todas as entradas em um arquivo txt.
Eu faria assim:

arquivo = open('entradas.txt', 'a')

# Depois de cada entrada, escrevê-la no artigo
numero1 = int(raw_input('Digite um número: '))
arquivo.write('%d\n' % numero1)

# No final do programa, pule uma linha e feche o arquivo
arquivo.write('\n')
arquivo.close()

No final do programa, eu pulei uma linha para marcar onde as entradas acabam.
Bom, espero que eu tenha ajudado.


--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
   python-brasi...@googlegroups.com



--
Atenciosamente,

Luiz Augusto de Macêdo Morais
Graduando em Licenciatura em Computação
Universidade Estadual da Paraíba - Campus VII / Patos - PB

___________________________________________________

Acesse: http://ola-mundo.com
"Diga um Olá para o Mundo da programação!"

Bruno Rocha

unread,
Oct 3, 2011, 9:19:33 PM10/3/11
to python...@googlegroups.com
Olá Fernando, se você compartilhar um pedaço de seu código fica um pouco mais fácil dar um exemplo funcional, mas fica a dica de como gravar os arquivos:

Python define um tipo de dado 'file' que deve ser acessado através do built-in 'open', para criar uma nova instancia de uma arquivo e utiliza-lo para ler ou escrever basta usar o 'open' e variar os parametros de acordo com a sua necessidade.

alguns exemplos:

Leitura:
myfile = open("arquivo_txt")  # abre o arquivo em modo leitura
myfile.read() # irá ler todo o conteúdo do arquivo e representar em modo de texto
myfile.readlines() # irá ler o conteúdo do arquivo e retornará uma lista quebrada por linha

Escrita:
Para escrever existem dois modos mais utilizados, o modo 'w' para substituir o conteúdo e o modo 'a' para fazer append no arquivo.

myfile = open("arquivo.txt","w") # abre o arquivo em modo de escrita
myfile.write("Hello Python") # escreve no arquivo substituindo seu conteúdo atual

myfile = open("arquivo.txt","a") # abre o arquivo em modo de escrita/append
myfile.write("Hello Python") # escreve no arquivo adicionando ao conteúdo atual

para pular as linhas será necessário passar explicitamente o carectere '\n'

Em todos os casos acima será necessário usar myfile.flush() para descarregar as alterações no arquivo, ou então um myfile.close() para fazer isso e ao mesmo tempo fecha-lo.

O mais recomendado é fazer estas operações dentro de um contexto utilizando o 'with'

um exemplo simples:

with open("myfile.txt","a") as myfile:
    item = int(raw_input("digite alguma coisa:"))
    myfile.write("%d \n" % item)
    myfile.write("\n")

encapsulando da maneira acima você tem a segurança de que o arquivo será descarregado e fechado automagicamente, e além disso poderá encadear operações em arquivos como em:

with open("myfile.txt","a") as myfile, open("myfile2.txt" as myfile2:
    item = int(raw_input("digite alguma coisa:"))
    myfile.write("%d \n" % item)
    myfile2.write("qualquer coisa")
    myfile.write("\n")

Espero ter ajudado, se puder compartilhar seu próposito e um pedaço de seu código pode ser mais fácil de dar um exemplo real.


Abraço!

--
Bruno Rocha
[ Python e web2py online : http://CursoDePython.com.br ]

Luiz Augusto M. Morais

unread,
Oct 3, 2011, 9:23:49 PM10/3/11
to python...@googlegroups.com
É isso Fernando, o mestre Bruno já disse tudo. :D
Bom, mas seria melhor que você postasse pelo menos parte do seu código para a gente entender o que você realmente quer fazer.

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

3nt3r Matrix

unread,
Oct 4, 2011, 10:40:07 AM10/4/11
to python...@googlegroups.com
Olá pessoal!
Em primeiro lugar quero agradecer por vcs me ajudarem,bom deixa eu explicar um pouco melhor,eu já fui monge Hare Krishna e queria desenvolver um projeto para ajudar as pessoas com traumas psicológicos e não apenas nesta perspectiva mas também como melhorar a qualidade do desenvolvimento humano,pensando nisso eu desenvolvi um sistema chamado Intelligence Program onde a energia é analisada no decorrer do tempo e seu valor é dado em joules. 
Agora que a base está pronta em Python eu quero melhorar muito o programa e até criar um interface gráfica para o programa.
Mas em princípio eu queria saber como rodar o programa e salvar em um arquivo de texto como forma de backup dos dados.
Seria mais ou menos assim:
Abri o programa e rodei entrando com os dados,depois o programa fecha e salva uma copia em texto automaticamente. ou se vcs acharem que pode ser com um banco de dados ,também pode ser.
Desde já agradeço.
O programa pode ser baixado aqui:

www.sites.google.com/site/intelligenceprogram

Muito obrigado e um ótimo dia a todos.


Em 3 de outubro de 2011 22:19, Bruno Rocha <rocha...@gmail.com> escreveu:
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
Man in the box may I help you?



don´t hesitate.

3nt3r Matrix

unread,
Oct 4, 2011, 8:08:18 PM10/4/11
to python...@googlegroups.com
Oi Luiz
Você chegou a ver meu arquivo?

Luiz Augusto M. Morais

unread,
Oct 4, 2011, 10:37:01 PM10/4/11
to python...@googlegroups.com
Rapaz, ver eu até vi, mas entender ficou difícil. :P
Bom, mas pelo o que eu vi, você quer fazer um backup de toda a "conversa", até dos prints, certo? Se for isso, eu não imagino uma forma viável de fazer isso. A não ser que exista algum módulo em Python que faça isso.

Bruno Rocha

unread,
Oct 4, 2011, 10:43:39 PM10/4/11
to python...@googlegroups.com


2011/10/4 Luiz Augusto M. Morais <luizau...@gmail.com>

Rapaz, ver eu até vi, mas entender ficou difícil. :P
Bom, mas pelo o que eu vi, você quer fazer um backup de toda a "conversa", até dos prints, certo? Se for isso, eu não imagino uma forma viável de fazer isso. A não ser que exista algum módulo em Python que faça isso.

Dá uma olhada no modulo logging

dá para fazer mais ou menos isso sem mudar muita coisa no código.

Ahh percebi que está usando input() tenha cuidado, o input avalia o texto como se fosse código python, prefira o raw_input para este caso ai. 



--
Bruno Rocha
[ Aprenda a programar: http://CursoDePython.com.br ]
[ O seu aliado nos cuidados com os animais: http://AnimalSystem.com.br ]
[ Consultoria em desenvolvimento web: http://www.blouweb.com ]

3nt3r Matrix

unread,
Oct 5, 2011, 1:19:40 PM10/5/11
to python...@googlegroups.com
Obrigado Luiz vou dar uma olhada.!!

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

Luciano Ramalho

unread,
Oct 5, 2011, 1:43:30 PM10/5/11
to python...@googlegroups.com
2011/10/4 Bruno Rocha <rocha...@gmail.com>:

> Ahh percebi que está usando input() tenha cuidado, o input avalia o texto
> como se fosse código python, prefira o raw_input para este caso ai.

Depende. Até o Python 2.7 isso é verdade.

Do Python 3 em diante a tradicional função raw_input agora se chama input:

http://docs.python.org/py3k/library/functions.html#input

[ ]s
Luciano


--
Luciano Ramalho
Twitter: @luciano
Autor e instrutor da Academia Python na Globalcode
http://python.globalcode.com.br

3nt3r Matrix

unread,
Oct 5, 2011, 3:06:56 PM10/5/11
to python...@googlegroups.com
Boa tarde Luciano!
Eu queria te fazer uma pergunta,quanto você cobraria para criar uma interface gráfica para o meu programa,colocando um sistema de video (cam) na abertura do programa e se você faz esse tipo de trabalho?
obrigado.

2011/10/5 Luciano Ramalho <luc...@ramalho.org>
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
   python-brasi...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages