«Параметр« self »незаполнен» ошибка в PyCharm при попытке доступа к методу в другом классе - PullRequest
0 голосов
/ 11 марта 2020

Я использую PyCharm. Я продолжаю получать эту ошибку «Параметр сам незаполнен» во всех моих вызовах методов для методов в других классах, и я не могу на всю жизнь понять это. В данном конкретном случае он фактически говорит «Параметр final_formatted_filename не заполнен», потому что он принимает этот аргумент в качестве аргумента self. Чего мне не хватает?

FileHandler.py

from LogHandler import LogHandler
import Main


class FileHandler:

      def format_file_name_output(self, owner_name):
          date_and_time = self.main.Main.date_and_time_snapshot()
          final_formatted_filename = (owner_name + " (" + date_and_time[0] + "_" + date_and_time[1] + ")")
          LogHandler.create_new_log(final_formatted_filename)

LogHandler.py

class LogHandler:

    def __init__(self, log_file):
        self.log_file = log_file

    def create_new_log(self, final_formatted_filename):
        self.log_file = open(final_formatted_filename + " Log.txt", 'w+', encoding='utf-8')

Последняя скобка в последней строке FileHandler.py - это то, что выделено с вышеупомянутой ошибкой: «Параметр final_formatted_filename не заполнен». Мой код пронизан этой ошибкой. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

1 голос
/ 11 марта 2020

Вам нужно создать экземпляр LogHandler, после чего вы можете вызвать метод create_new_log для экземпляра.

handler = LogHandler()
handler.create_new_log(final_formatted_filename)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...