Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Python: Entrada e Saída de Arquivos, Notas de estudo de Informática

Saiba como python lida com arquivos, como ler e escrever arquivos padrão sys.stdin, sys.stdout e sys.stderr, e como redirecionar a entrada e saída. Aprenda a abrir arquivos usando o método open, e como usar métodos como read, write e close. Ensaie exemplos de leitura e escrita de arquivos, e aprenda sobre a convenção de fim de linha e interação com o sistema operacional.

Tipologia: Notas de estudo

2011

Compartilhado em 25/03/2011

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Claudio Esperança
Python:
Entrada e Saída
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Python: Entrada e Saída de Arquivos e outras Notas de estudo em PDF para Informática, somente na Docsity!

Claudio Esperança

Python:

Entrada e Saída

Arquivos

 Entrada e saída são operações de comunicação de um

programa com o mundo externo

 Essa comunicação se dá usualmente através de arquivos

 Arquivos estão associados a dispositivos

 Por exemplo, disco, impressora, teclado

 Em Python, um arquivo pode ser lido/escrito através de

um objeto da classe file

Exemplo

>>> import sys

>>> sys.stdout.write("alo")

alo

>>> print "alo"

alo

>>> sys.stdin.readline()

sfadfas

'sfadfas\n'

>>> raw_input()

fasdfadsf

'fasdfadsf'

Redirecionamento

 Os arquivos sys.stdin, sys.stdout e sys.stderr normalmente estão associados ao teclado e ao display do terminal sendo usado, mas podem ser reassociados a outros dispositivos  Em Unix/Linux e Windows :  programa > arquivo  Executa programa redirecionando stdout para arquivo  programa < arquivo  Executa programa redirecionando stdin de arquivo  programa1 | programa  Executa programa1 e programa2 sendo que a saída de programa1 é redirecionanda para a entrada de programa  Em Linux com shell bash  programa 2> arquivo  Executa programa redirecionando stderr para arquivo

O objeto file

 O comando open retorna um objeto do tipo file

(arquivo)

 Na verdade, em Python 2.4 em diante, open é o mesmo que file, e portanto o comando é um construtor

 O objeto retornado é usado subseqüentemente para

realizar operações de entrada e saída:

arq = open ("teste", "w") arq.write ("Oi") arq.close () arq = open ("teste") x = arq.read() x 'Oi'

Métodos Read , Write e Close

 read( num)

 Lê num bytes do arquivo e os retorna numa string  Se num não é especificado, todos os bytes desde o ponto atual até o fim do arquivo são rretornados

 write( string )

 Escreve string no arquivo  Devido ao uso de buffers, a escrita pode não ser feita imediatamente  Use o método flush() ou close() para assegurar a escrita física

 close()

 Termina o uso do arquivo para operações de leitura e escrita

Interação com o Sistema

Operacional

 Operações de entrada e saída são na verdade realizadas

pelo sistema operacional

 O módulo os possui diversas variáveis e funções que

ajudam um programa Python a se adequar ao sistema

operacional, por exemplo:

 os.getcwd() retorna o diretório corrente  os.chdir( dir ) muda o diretório corrente para dir  os.sep é uma string com o caractere que separa componentes de um caminho ('/' para Unix , '\' para Windows )  os.path.exists( path ) diz se path se refere ao nome de um arquivo existente

Lendo e escrevendo linhas

 readline( n)

 Se n não é especificado, retorna exatamente uma linha lida do arquivo  Caso contrário, lê uma linha, mas busca no máximo n caracteres pelo final de linha

 readlines( n)

 Se n não é especificado, retorna o restante do conteúdo do arquivo em uma lista de strings  Caso n seja especificado, a leitura é limitada a n caracteres no máximo

 writelines(seqüência)

 Escreve a lista (ou qualquer seqüência) de strings, uma por uma no arquivo

 Caracteres terminadores de linha não são

acrescentados