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