Python - Agregar Usuario desde archivo .txt

 
Vista:
sin imagen de perfil

Agregar Usuario desde archivo .txt

Publicado por Javier (5 intervenciones) el 06/08/2015 00:26:01
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
import datetime
 
class Ok():
    def Usuario(NombreA,NombreB,ApellidoA,ApellidoB,Run,Hora):
        while True:
        #Si la longitud de Run == 9 digitos entonces:
            if len(Run) == 9:
        #Asigna los . y - al RUN
                Run = Run[0:2]+"."+Run[2:5]+"."+Run[5:8]+"-"+Run[-1]
        #Lista que contiene todos los valores para agregarse a un archivo.
                Personal = ["Nombres: ",NombreA," ",NombreB,"\nApellidos: ",ApellidoA," ",ApellidoB,"\nRun: ",Run,"\n","\nUsuario creado: ",Hora]
        #Creación de archivo .txt (NombreA_ApellidoA.txt)
                Usuario = open(NombreA+"_"+ApellidoA+".txt","w") # con "a" solo escribe pero con "w" reemplaza el valor.
        #Escribe todos los datos que tiene Personal al archivo creado.
                Usuario.writelines(Personal)
                Usuario.close()
        #Mensaje confirmación
                print("Usuario creado satisfactoriamente.")
        #Detencion del bucle.
                break
        #Si la longitud es menor o mayor a 9 digitos:
            else:
        #Imprimir mensaje de error
                print("Run Incorrecto, Ingrese nueva mente el run")
        #Solicitar nuevamente el RUN
                Run = input("Ingrese run: ")
    Usuario(NombreA = input("Ingrese primer nombre: "),NombreB = input("Ingrese segundo nombre: "),ApellidoA = input("1° Apellido: "),ApellidoB = input("2° Apellido: "),Run = input("Ingrese run: "),Hora = datetime.datetime.now().strftime("%H:%M:%S %d-%m-%Y"))

Hay alguna manera más efectiva de crear el .txt que el código que hice?, las variables por ej NombreA la puedo usar en otro def? me ayudaría mucho su ayuda ya que recién empiezo con programación.

Quiero crear una pagina web y importar los .txt que se vayan generando y revisar sus datos
( todo es por hobby )
Saludos. !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder