文章内容
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'
评论列表