Не удалось обнаружить уже определенный метод - PullRequest
0 голосов
/ 07 октября 2019

У меня есть текстовый файл file1.txt. Я хочу выполнить некоторые операции на нем. Итак, я написал следующий код.

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())

Но программа получает ошибку: "процесс не определен"

Как я могу исправить эту ошибку? Заранее спасибо.

1 Ответ

0 голосов
/ 07 октября 2019

Вы должны создать объект класса для вызова методов:

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

Также обратите внимание, что у вас есть несколько ошибок в 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
...