Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';参数";“自我”;未填充的';尝试访问另一个类中的方法时PyCharm出错_Python_Class_Methods_Syntax_Pycharm - Fatal编程技术网

Python ';参数";“自我”;未填充的';尝试访问另一个类中的方法时PyCharm出错

Python ';参数";“自我”;未填充的';尝试访问另一个类中的方法时PyCharm出错,python,class,methods,syntax,pycharm,Python,Class,Methods,Syntax,Pycharm,我正在使用PyCharm。在我对其他类中的方法的所有方法调用中,我总是遇到这个错误“Parameter self unfilled”,我一辈子都搞不清楚。在这个特定的实例中,它实际上表示“参数final\u formatted\u filename unfilled”,因为它将该参数作为自参数。我错过了什么 FileHandler.py from LogHandler import LogHandler import Main class FileHandler: def fo

我正在使用PyCharm。在我对其他类中的方法的所有方法调用中,我总是遇到这个错误“Parameter self unfilled”,我一辈子都搞不清楚。在这个特定的实例中,它实际上表示“参数final\u formatted\u filename unfilled”,因为它将该参数作为自参数。我错过了什么

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)
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')
LogHandler.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)
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\u formatted\u filename unfilled”。我的代码充满了这个错误。任何帮助都将不胜感激。谢谢

您需要创建一个
LogHandler
的实例,然后可以在该实例上调用方法
create\u new\u log

handler = LogHandler()
handler.create_new_log(final_formatted_filename)

您需要创建一个
LogHandler
的实例,然后可以在该实例上调用方法
create\u new\u log

handler = LogHandler()
handler.create_new_log(final_formatted_filename)

应该对实例调用方法。你在给他们上课。在调用
LogHandler.create\u new\u log(最终\u格式化的\u文件名)
中,您认为
self
参数填写了什么?您知道Python中OOP的基础知识吗?应该在实例上调用方法。你在给他们上课。在调用
LogHandler.create\u new\u log(最终\u格式化的\u文件名)
中,您认为
self
参数填写了什么?您知道Python中OOP的基础知识吗?谢谢您的回复!嗯,thhbbbbb。我发誓,在我尝试过的所有不同的事情中,我尝试过这个,但它不起作用。但现在它似乎已经解决了。再次感谢您的帮助。谢谢您的回复!嗯,thhbbbbb。我发誓,在我尝试过的所有不同的事情中,我尝试过这个,但它不起作用。但现在它似乎已经解决了。再次感谢你的帮助。