
Modelo de archivos
Python
1.952 visualizaciones desde el 29 de Enero del 2016
Es el modelo de un código lo estoy trabajando si alguno tiene alguno consejo en bienvenido.
# -*- coding: cp1252 -*-
import pickle
import os
print '\t\tBienvenidos'
def usrpsw(name,a):
if name != 'Maxi' and name != 'Lord':
print 'Nombre de usuario incorrecto'
else:
if name == 'Maxi':
passw = raw_input('Ingrese su contraseña: ')
if passw != '12345':
print 'Contraseña incorrecta'
return False
else:
print 'Bienvenido a la sesion'
elif name == 'Lord':
passw = raw_input('Ingrese su contraseña: ')
if passw != '54321':
print 'Contraseña incorrecta'
return False
else:
print 'Bienvenido a la sesion'
a = True
while(a):
print 'Elija una opcion:'
print '1 - Iniciar sesion'
print '2 - Salir'
opcion = raw_input('')
if opcion == "1":
os.system('cls')
name = raw_input('Ingrese su nombre de usuario: ')
passw=usrpsw(name,a)
if passw == False:
break
os.system('cls')
arch=open('datos.txt','a+')
print 'Elija una opcion: '
print '1 - Agregar datos'
print '2 - Mostrar datos'
Op = raw_input('')
if Op == "1":
arch = open('datos.txt','a')
while True:
ape=raw_input('Ingrese su apellido: ')
nom=raw_input('Ingrese su Nombre: ')
dni=input('Ingrese su D.N.I.: ')
lista=[ape,nom,dni,]
pickle.dump(lista,arch)
op=raw_input("Desea continuar agregando? S/N: ")
if op.upper()=="N":
break
arch.close()
elif Op == "2":
arch=open('datos.txt','r')
print "apellido",'\t',"Nombre",'\t',"D.N.I."
while True:
try:
a=pickle.load(arch)
except:
break
print "fallo"
print a[0],"\t\t",a[1],"\t\t",a[2]
arch.close()
else:
print 'Bye bye'
a = False
raw_input()
Comentarios sobre la versión: python 2.7 (0)
No hay comentarios