文章内容

2019/3/4 9:10:27,作 者: 黄兵

TypeError: clean_counters() missing 1 required positional argument: 'self'

最近在调用其他方法的时候报如下错误:

TypeError: clean_counters() missing 1 required positional argument: 'self'

具体调用方式:

from ..Save_Redis_Original_Data import Save_Redis_Original_Data
Save_Redis_Original_Data.clean_counters()


clean_counters():

class Save_Redis_Original_Data:
    """保存Redis原始数据到MySQL数据库,防止Redis数据丢失"""

    def __init__(self):
        """初始化一些数据"""

    def save_redis_black_ip_list(self):
        """保存IP黑名单"""
        conn_config = Conn_Config()
        conn = conn_config.Conn_Redis()
        # 获取ip_black_list全部数据
        get_all_black_list = conn.smembers('ip_black_list')
        for item in get_all_black_list:
            host = Save_Redis_Original_Data().getHost(item)
            # 保存到MySQL数据库,持久化
            db = conn_config.Conn_MySQL()
            
            .....


出现问题的原因:

实例化他有问题,不知道是否是这个原因,哪位知道的可以在下面留言补充。


解决方案:

修改实例化的方式:

from ..Save_Redis_Original_Data import Save_Redis_Original_Data
Save_Redis_Original_Data().clean_counters()


参考资料:TypeError: Missing 1 required positional argument: 'self'


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - TypeError: clean_counters() missing 1 required positional argument: 'self'

分享到:

发表评论

评论列表