尝试访问另一个类中的方法时,PyCharm 中出现“参数“self”未填充”错误

Tim*_*Tim 4 python methods syntax class pycharm

我正在使用 PyCharm。在我对其他类中的方法的所有方法调用中,我不断收到此错误“参数自未填充”,但我一生都无法弄清楚。在这个特定的实例中,它实际上显示“Parameter Final_formatted_filename unfilled”,因为它将该参数作为 self 参数。我缺少什么?

文件处理程序.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)
Run Code Online (Sandbox Code Playgroud)

日志处理程序.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')
Run Code Online (Sandbox Code Playgroud)

FileHandler.py 最后一行中的最后一个括号是通过上述错误突出显示的内容:“Parameter Final_formatted_filename unfilled”。我的代码充满了这个错误。任何帮助将不胜感激。谢谢!

JBi*_*gas 10

您需要创建一个实例,LogHandler然后您可以调用该实例上的方法create_new_log

handler = LogHandler()
handler.create_new_log(final_formatted_filename)
Run Code Online (Sandbox Code Playgroud)