Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aula sobre Arquivos com Python

Gileno Filho
February 10, 2014

Aula sobre Arquivos com Python

Uma aula simples de como manipular com arquivos em Python para a turma de Introdução a Programação do curso de Sistema de Informação do CIn - UFPE

Gileno Filho

February 10, 2014
Tweet

More Decks by Gileno Filho

Other Decks in Technology

Transcript

  1. Monitor:  Gileno  Alves  Santa  Cruz  Filho   Professor:  Francisco  Airton

     Pereira  da  Silva   Disciplina:  Introdução  a  Programação   Universidade  Federal  de  Pernambuco  –  UFPE   Centro  de  InformáFca  –  Cin   Graduação  em  Sistema  de  Informação   UFPE
  2. ! Introdução  /  MoFvação   !  A  Função  “open”  

    ! Salvando  Arquivos   ! Abrindo  Arquivos   ! Concatenando  Arquivos   !  “with”  statement   ! Considerações  Finais  
  3. !  Python  simplificou  o  uso  de  arquivos  com   apenas

     a  função  “open”   ! Facilitar  a  entrada  de  dados   ! Visualizar  posteriormente  a  execução  de  um   programa  (arquivos  de  log)   ! Tudo  é  built-­‐in  (não  precisa  instalar  nem   importar  nada)  
  4. !  Tem  como  principais  parâmetros  o  primeiro   que  é

     o  caminho  do  arquivo  e  o  segundo  que   é  o  modo  de  abertura.   ! Retorna  um  objeto  do  Fpo  “file”  (interno  do   Python)  
  5. ! Existem  uma  série  de  opções  de  modo  de  

    abertura,  e  os  modos  são  uma  combinação  de   caracteres  que  definem  se  é  escrita,  leitura   (valor  padrão)  ou  ambos  e  modo  texto  (valor   padrão)  ou  binário  
  6. !  Para  salvar  arquivos  (criá-­‐los  ou  sobrescrevê-­‐ los)  precisamos  usar

     o  modo  “w”  combinando   com  o  Fpo  de  arquivo  que  queremos   manipular  (texto  –  “t”  ou  binário  –  “b”)  
  7. !  Para  abrir  arquivos  (uma  exceção  vai  ser   lançada

     caso  ele  não  exista)  precisamos  usar  o   modo  “r”  combinando  com  o  Fpo  de  arquivo   que  queremos  manipular  (texto  –  “t”  ou   binário  –  “b”)  
  8. ! É  possível  fazer  os  2  ao  mesmo  tempo,  neste

      caso  você  indica  se  vai  usar  o  modo  “r+”  ou  “w +”  (você  também  pode  especificar  se  é  binário   ou  texto  –  “w+t”,  “w+b”,  “r+b”  ou  “r+t”)   – Usando  “r+”  o  valor  de  leitura  será  o  conteúdo   atual  e  na  escrita  o  valor  vai  ser  concatenado  ao   atual.   – Usando  “w+”  o  valor  de  leitura  será  truncado  
  9. ! É  possível  realizar  a  concatenação  do   conteúdo  do

     arquivo  na  escrita  uFlizando-­‐se   do  modo  “a”  (append)   ! Neste  modo  de  escrita  se  o  arquivo  já  exisFr   (não  dá  erro  caso  não  exista)  o  valor  a  ser   escrito  será  adicionado  ao  fim  do  arquivo  
  10. ! Existem  algumas  roFnas  na  abertura  e   fechamento  do

     arquivo  que  precisam  ser   executas  (como  o  “close”  que  usamos)   !  Python  criou  um  sintaxe  especial  para  objetos   que  precisam  executar  tarefas  antes  e  depois   de  serem  usados  
  11. ! Quando  usado  a  sintaxe  abaixo  o  objeto  “file”  

    do  Python  que  é  retornado  pela  função   “open”  vai  chamar  o  método  __enter__  no   começo  da  cláusula/bloco  with  e  __exit__  no   fim  
  12. !  No  caso  de  abertura  de  arquivos,  usando   dessa

     forma  não  precisamos  chamar  o   método  “close”  (ele  será  chamado  pelo   próprio  Python)  e  nem  outros  métodos  como   flush   ! É  recomendado  que  se  use  essa  sintaxe  para   evitar  problemas,  mas  para  os  nossos  casos   não  será  necessário  
  13. ! É  muito  fácil  manipular  arquivos  em  Python   !

    Ao  invés  de  escrever  várias  linhas  de  código    e   chamar  diversos  métodos,  tudo  está   centralizado  na  função  “open”  que  retorna   um  objeto  “file”   ! É  possível  determinar  o  modo  de  abertura  do   arquivo  para  escrever,  ler  ou  ambos  
  14. ! Existem  outros  modos  de  abertura,  segue  a   tabela

     abaixo  com  todas  as  opções   Caractere   Descrição   r   Abrir  para  leitura  (valor  padrão)   w   Abrir  para  escrita  (truncando  o  arquivo)   x   Apenas  para  criação,  falha  se  o  arquivo  já  exisFr   a   Abrir  para  escrita,  adicionando  o  conteúdo  no  final  do  arquivo   b   Modo  binário   t   Modo  texto  (valor  padrão)   +   Abrir  para  atualização  (leitura  e  escrita)   U   Modo  universal  de  quebra  de  linhas  (não  é  mais  usado,  consta   apenas  para  compaFbilidade  com  versões  anFgas)