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.
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.
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.