Skip to content

Instantly share code, notes, and snippets.

@elnemesisdivina
Created February 12, 2020 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elnemesisdivina/a537e66fc9a8b094b09943fee0edffa1 to your computer and use it in GitHub Desktop.
Save elnemesisdivina/a537e66fc9a8b094b09943fee0edffa1 to your computer and use it in GitHub Desktop.
ceracion de archivo de personas en un file
import io
class persona:
###sobrecarga de metodo init de default
def __init__(self, nombre, apellidoPaterno, edad, sexo):
self.__nombre = nombre
self.__apellidoPaterno = apellidoPaterno
self.__edad = edad
self.__sexo = sexo
####get y set de nombre ####
@property
def nombre(self):
return self.__nombre
@nombre.setter
def nombre(self, nombre):
self.__nombre = nombre
###get y set de apellido parterno#####
@property
def apellidoPaterno(self):
return self.__apellidoPaterno
@apellidoPaterno.setter
def apellidoPaterno(self, apellidoPaterno):
self.__apellidoPaterno = apellidoPaterno
####get y set de Edad ####
@property
def edad(self):
return self.__edad
@edad.setter
def edad(self, edad):
self.__edad = edad
####get y set de sexo ###
@property
def sexo(self):
return self.__sexo
@sexo.setter
def sexo(self, sexo):
self.__sexo = sexo
#####sobrecarga de metodo defult string ####
def __str__(self):
return "Nombre={},Apellido Paterno={},Edad={},Sexo={},\n".format(self.__nombre, self.__apellidoPaterno, self.__edad, self.__sexo)
#####input de valores de atributos###
persona = persona(str(input("Nombre:")), str(input("Apellido Paterno:")), int(input("Edad:")), str(input("Sexo:")))
print(str(persona))
####Append en el archivo y guardado####
archivo = open("dbpersonas.txt", "a+")
archivo.write(str(persona))
#print(archivo.read())
#archivo.seek(0)
#print(archivo.readlines())
archivo.close()
archivo = open("dbpersonas.txt", "r")
nombre = archivo.read()
busqueda = input("Buscar por nombre: ")
if busqueda in nombre:
print(str(persona))
archivo.close()
#Modo de uso desde CLI > python Persona.py
#Inputs Nombre Apellido Paterno, edad y sexo.
#Se crea el archivo dbèrsonas.txt en el mismo nivel del archivo de Persona.py
#Es posible buscar por nombre.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment