Python 07
Python 07
É uma string e pode conter Opcional , por defeito é “r” para ler
o caminho (path) até ao ficheiro O ficheiro
carros = open("carros.txt", "a")
Exemplos:
f = open("demo.txt", "rt")
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
Modos de arquivo
Modo de leitura, Read ("r") - Valor por defeito. Abre o ficheiro para
leitura, erro se o ficheiro não existir, um FileNotFoundError surge.
f = open("meu_arquivo.txt", "r")
Modo de Escrita, Write ("w") - Abre o arquivo para escrita. Cria um
novo arquivo se ele não existir ou trunca o arquivo se ele existir.
f = open("meu_arquivo.txt", "w")
Modo de anexação, Append ("a") - abre o arquivo para anexação no
final do arquivo sem truncá-lo. Cria um novo arquivo se ele não
existir.
f = open("meu_arquivo.txt", "a")
Modo Exclusivo de Criação, Create ("x") O modo ‘x’ abre o arquivo
para criação exclusiva, falhando se o arquivo já existir.
f = open("meu_arquivo.txt", "x")
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
Adicionalmente é possível especificar se o ficheiro deverá ser tratado
em modo texto ou binário.
Modo texto, text (“t") - Valor por defeito. O modo ‘t’ abre o arquivo
em modo texto.
f = open("meu_arquivo.txt", "wt")
Modo binário, ("b") - O modo ‘b’ abre o arquivo em modo binário
para operações como leitura e escrita de dados binários.
f = open("meu_arquivo.txt", "rb")
Fechar o ficheiro:
f = open("texto.txt", encoding = "utf-8")
# realizar operações com ficheiro
f.close()
with open("texto.txt") as f:
# realizar operações com ficheiro
with open("teste.txt",'w') as f:
f.write(“primeira linha\n") Teremos que incluir os caracteres de nova
f.write(“segunda linha\n\n") linha \n para que a nova linha seja criada (não
continuar na mesma linha)
f.write(“Terceira linha\n")
Incrementando
f = open("texto.txt", "a")
f.write("Agora o ficheiro tem mais uma linha!")
f = open("texto.txt", "w")
f.write(“str1”)
Resultado
'Olá! Bem-vindo ao texto.txt\nEste ficheiro serve para testes.\nBom trabalho!’
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - read
Quando está a ler o ficheiro, o Python interpreta a mudança de
linhas como o caracter \n (nova linha)
Olá! Bem-vindo ao texto.txt\n
Este ficheiro serve para testes.\n
Bom trabalho!\n
f=open("texto.txt","r")
print(f.read())
Usando o comando print interpreta \n como mudança de linha
Olá! Bem-vindo ao texto.txt
Este ficheiro serve para testes.
Bom trabalho!
Bom trabalho!
f = open(“texto.txt", "r")
f.read(4)
Lê os 4 primeiros caracteres e mostra no ecrã o texto. 'Olá!’
f.read(4)
Lê os 4 caracteres seguintes e mostra no ecrã o texto. 'Bem’
f.read()
Lê os restantes dados
'-vindo ao texto.txt\nEste ficheiro serve para testes.\nBom trabalho!'.
f.readline()
'Este ficheiro serve para testes.\n’
fich=open("texto.txt",mode="r", encoding="utf8")
for linha in fich:
linha = linha.rstrip()
if not "Olá" in linha:
continue
print(linha)
fich.close()
import
import MeuModulo
MeuModulo.MinhaFuncao(x)
Aviso! Com a sintaxe import *, não se pode controlar o que se está a importar.
Corre-se o risco de haver nomes duplicados.
Para recordar os nomes das funções dentro de um módulo, usar o comando dir ()
no modo interativo para listá-los:
dir (MeuModulo)
9.486832980505138
from math import sqrt --------------------------------------------
print(sqrt(90)) NameError Traceback (most recent call last)
<ipython-input-2-2e42f58092e9> in <module>
print(cos(90))
1 from math import sqrt
2 print(sqrt(90))
----> 3 print(cos(90))
NameError: name ‘cos' is not defined
import MeuModulo as mm
import graphics.effects.invert
Neste tipo de instrução de importação cada nome, exceto o último deve ser um
pacote. Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Módulos / Pacotes
Importar usando from
Se se estiver a usar apenas algumas partes de um pacote, usar o seguinte
formato para importar um item individual:
def funcao1(a):
f=(1.8*a)+32
print("Temperatura ºF é", f)
def funcao2(b):
c=(b-32)/1.8
print("Temperatura ºC é", c)
Gravar o código com o formato .py ( não ipynb ) – Por exemplo temp.py
Colocar o ficheiro na diretoria correta.
import temp as t
t.funcao2(200) Temperatura ºC é 93.33333333333333
funcao2(200) Erro
turtle.forward (10)
turtle.right (90)
turtle.left (90)
import turtle
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.left(135)
c = ((200**2)+(200**2))**(0.5)
turtle.forward(c)
turtle.done()
import turtle
count = 0
while(count < 360):
turtle.forward(2)
turtle.left(1)
count = count + 1
print("Terminado")
turtle.done()
import turtle
turtle.color("blue")
turtle.begin_fill()
turtle.forward(200)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(200)
turtle.left(90)
turtle.forward(100)
turtle.end_fill()
turtle.done()
import turtle
cores = ["red", "purple", "blue", "yellow", "orange"]
turtle.speed(0)
turtle.bgcolor("black")
for x in range (360):
turtle.pencolor(cores[x%5])
turtle.width(x/100+1)
turtle.forward(x)
turtle.left(59)
turtle.done()