Tengo un archivo de texto file1.txt. Quiero realizar algunas operaciones en él. Entonces, escribí el siguiente código.

class alpha:
    def __init__(self,name):
           self.name = name
    def __str__(self):
        return self.name2
    def process(self):
         #code
         name2 = name2.split()
         return name2
    def first(self):
         global name2
         with open(self.name,'r') as name2:
             b = process()
             name2= b(name2)

c = alpha("file1.txt")
c.process()
print(c.first())

Pero el programa está recibiendo un error: "el proceso no está definido"

¿Cómo puedo rectificar este error? Gracias por adelantado.

0
ramu suri 7 oct. 2019 a las 00:35

1 respuesta

La mejor respuesta

Debe crear el objeto de una clase para llamar a los métodos:

a = alpha("file1.txt")
print(a.first())

También tenga en cuenta que tiene pocos errores en la clase alpha:

class alpha:
    def __init__(self, name):
        self.name = name

    def __str__(self):
        return self.name

    def process(self, file_content):
        return file_content.split()  # spilt file content into separate lines

    def first(self):
        with open(self.name, 'r') as fl:
            name2 = fl.read()  # read file content in name2 
            name2 = self.process(name2)  # process content

            return name2
0
ingvar 6 oct. 2019 a las 22:37