Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

! Introdução  /  MoFvação   !  A  Função  “open”   ! Salvando  Arquivos   ! Abrindo  Arquivos   ! Concatenando  Arquivos   !  “with”  statement   ! Considerações  Finais  

Slide 3

Slide 3 text

!  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)  

Slide 4

Slide 4 text

!  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)  

Slide 5

Slide 5 text

! 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  

Slide 6

Slide 6 text

!  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”)  

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

!  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”)  

Slide 9

Slide 9 text

! É  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  

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

! É  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  

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

! 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  

Slide 15

Slide 15 text

! 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  

Slide 16

Slide 16 text

!  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  

Slide 17

Slide 17 text

! É  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  

Slide 18

Slide 18 text

! 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)