首页   注册   登录
 jakeyfly 最近的时间轴更新

jakeyfly

V2EX 第 66927 号会员,加入于 2014-07-03 20:36:34 +08:00
jakeyfly 最近回复了
@Yourshell 最啊!是实例方法啊!因为有很多同样的任务,只是参数不同,所以就建了个类,用一个 FOR 循环来不断的往里加任务。然后持久化任务保存就提示这个错误。不知道为啥
@Sylv 我上面就是太概的意思 就是伪代码,要表述的是 把一个实例方法 add_job 进调度器的时候提示 缺少 self 参数,感觉不解
@Arnie97 大佬,SELF 是隐式传递的书上有说明。另外,只有持久化保存任务才会出现这个问题,不保存任务,就不会。不明白是那里出了问题
@jatsz 嗯 我下了上面那位大佬的库 满好用的,我原先用递归的,经常出问题。还是用别人的轮子好~~~~~
@jatsz 大佬 你这是高端猴子补丁吗
@bravecarrot 大佬你这个好像不能读嵌套的呀,哈
@glasslion 这个强无敌
@bravecarrot
class FrozenDict:
def __new__(cls, arg):
if isinstance(arg, abc.Mapping):
return super().__new__(cls)
elif isinstance(arg, abc.MutableSequence):
return [cls(item) for item in arg]
else:
return arg

def __init__(self, mapping):
self.__data = {}
for key, val in mapping.items():
self.__data[key] = val

def __getattr__(self, name):
if hasattr(self.__data, name):
return getattr(self.__data, name)
else:
return FrozenDict(self.__data[name])

这我以前从书上学的,只读还行,要写入就要重写__setattr__ 不太会
@billlee 我在网上搜有一个老外的贴子跟我这个问题一样,我不持久化保存任务就没事。
@Qzier 因为这个时间的年份并不重要 我有别的字段可以明确是那一年,是否输出的时候可以不显示年,要是这样的话那年份是多少也就无所谓了是吧
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1908 人在线   最高记录 3541   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 15ms · UTC 00:39 · PVG 08:39 · LAX 17:39 · JFK 20:39
♥ Do have faith in what you're doing.
沪ICP备16043287号-1