-
Notifications
You must be signed in to change notification settings - Fork 0
/
arquivo.py
executable file
·59 lines (46 loc) · 1.42 KB
/
arquivo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env/python
class Arquivo:
# Construtor
def __init__ (self, nome):
self.nome = nome
self.estado = ''
self.arq = None
def abre (self, modo):
if (self.estado != ''):
return -1 # Arquivo esta aberto
try:
self.arq = open (self.nome, modo)
except IOError as ex:
print 'Handling error: ', ex
raise
if (modo == 'r'):
self.estado = 'LEITURA'
else:
self.estado = 'ESCRITA'
return 1
def le (self):
print 'le o arquivo'
if (self.arq is None):
return -1 # Arquivo nao esta aberto
if (self.estado != 'LEITURA'):
return -11 # Arquivo nao esta em modo de leitura
s = self.arq.read ()
return s
def escreve (self, dados):
print 'Escreve no arquivo'
if (self.arq is None):
return -1 # Arquivo nao esta aberto
if (self.estado != 'ESCRITA'):
return -20 # Arquivo nao esta em modo de escrita
self.arq.write (dados)
def fecha (self):
print 'fechando o arquivo'
if (self.arq is not None):
try:
self.arq.close ()
except ValueError as ex:
print 'Handling error: ', ex
raise
self.nome = ''
self.estado = ''
self.arq = None