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

Aula sobre Arquivos com Python

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for Gileno Filho

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)