-
Notifications
You must be signed in to change notification settings - Fork 0
/
funcionesArchivosTP3.py
63 lines (53 loc) · 1.89 KB
/
funcionesArchivosTP3.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
59
60
61
62
63
##########################################################################
#Elaborado por: Mónica Alfaro Parrales y Jennifer Alvarado Brenes
#Inicio: 23/07/2020 16:20
#Última modificación: 03/08/2020 17:45
#Versión 3.8.2
##########################################################################
#Importación de librerías:
from personasClaseTP3 import *
import pickle
from tkinter import messagebox
##########################################################################
def graba(nomArchGrabar,lista):
"""
Funcionalidad: Guardar los datos de lista de objetos en memoria secundaria del archivo binario.
Entradas: El nombre del archivo y la lista de datos.
Salidas: ---
"""
try:
f=open(nomArchGrabar,"wb")
pickle.dump(lista,f)
f.close()
except:
""
def lee(nomArchLeer):
"""
Funcionalidad: Leer los datos en memoria secundaria del archivo binario con la lista de objetos.
Entradas: El nombre del archivo.
Salidas: ---
"""
lista=[]
try:
f=open(nomArchLeer,"rb")
lista = pickle.load(f)
f.close()
except:
""
return lista
def leer(nomArchLeer):
"""
Funcionalidad: Leer los datos en memoria secundaria del archivo de texto con los funcionarios del TSE.
Entradas: El nombre del archivo.
Salidas: ---
"""
try:
registro=open(nomArchLeer,"r")
listaDeFuncionarios=registro.readlines()
if listaDeFuncionarios==" ":
messagebox.showinfo(message="El registro de funcionarios parece estar vacío, contacte al soporte técnico.", title="Error")
else:
return listaDeFuncionarios
registro.close()
except:
messagebox.showinfo(message="El registro de funcionarios parece estar vacío, contacte al soporte técnico.", title="Error")