3.1 Manipulação de arquivos: a função open()

A função open é uma das mais poderosas do Python; serve para obter uma referência a um objeto do tipo arquivo. Assumindo que temos um arquivo chamado arquivo.txt, contendo um trecho de um livro famoso, podemos codificar o seguinte exemplo:

    >>> a = open("arquivo.txt")
    >>> print a
    <open file 'arquivo.txt', mode 'r' at 0x820b8c8>

Uma vez obtida a referência ao objeto arquivo, podemos usar métodos específicos deste, como o método read(), que retorna o conteúdo do arquivo:

    >>> texto = a.read()
    >>> print texto
    `...Would you tell me, please, 
     which way I ought to go from here?'
    `That depends a good deal on where you want to get to,' 
     said the Cat.
    `I don't much care where--' said Alice.
    `Then it doesn't matter which way you go,' said the Cat.

3.1.0.1 Sintaxe

O formato geral da função open é:

    open(nome_do_arquivo, modo)

Ambos os parâmetros são strings. O modo determina a forma como o arquivo será aberto e é composto de uma ou mais letras; `r' (ou nada) abre para leitura, `w' abre para escrita, `a' abre para escrita, com dados escritos acrescentados ao final do arquivo. Se um símbolo `+' for agregado ao modo, o arquivo pode ser lido e escrito simultaneamente.

3.1.0.2 Métodos do objeto arquivo

O objeto arquivo possui um conjunto de métodos úteis; os mais importantes são descritos abaixo. Note que o arquivo possui um conceito de posição atual: em um dado momento, operações serão realizadas com base em uma certa posição. Alguns métodos utilizam ou alteram esta posição; outros são operações globais, independentes da posição dela.

Qualquer arquivo pode ser aberto e lido desta forma; experimente com esta função, abrindo alguns arquivos locais, lendo e modificando-os.


Subsecções