open() – Python manipulando arquivo
Post rápido sobre Python.
A função nativa open() pode ser usada para manipular arquivos em Python. Sua sintaxe básica é:
file_object = open(filename, mode)
Onde filename é, obviamente, o nome do arquivo a ser manipulado.
mode é o modo como o arquivo será aberto, alguns dos possíveis valores:
r – leitura
w – escrita (sobreescrevendo conteúdo anterior, caso exista)
a – escrita (anexando ao conteúdo anterior)
r+ – leitura e escrita
Este argumento é opcional e caso omitido, assume o valor ‘r’.
Alguns dos métodos do objeto:
read() – lê todo o conteúdo do arquivo
readline() – lê uma linha do arquivo
readlines() – lê todas as linhas do arquivo
seek() – posiciona o “cursor” de leitura
write(conteudo) – escreve ‘conteudo’ no arquivo
E, é claro, não se esquecer de close() para fechar o arquivo.
Como exemplo, vamos fazer um cat beeeem simples em Python.
$ cd /home/francisco/python/exemplos
$ vim cat.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# cat.py
#
# Simula o funcionamento básico do básico do básico do utilitário cat.
#
#
import sys
def main():
try:
filename = sys.argv[1]
except:
print ‘Necessário fornecer um parâmetro: nome do arquivo’
sys.exit(1)
try:
f = open(filename)
for linha in f.readlines():
limpa = linha.strip(‘\n‘)
print limpa
f.close()
except IOError:
print ‘Não foi possível abrir arquivo’, filename
sys.exit(1)
if __name__ == “__main__”:
main()