我用这行代码创建一个defaultdict,并用一个列表作为值初始化它。你知道吗
page_by_due_date = defaultdict(list)
due_pages_list = []
for page, page_summary_dict in summary_by_page.items():
scheduled_due_date = page_summary_dict.get('8.scheduled_due_date')
page_by_due_date[str(scheduled_due_date)].append(page)
if scheduled_due_date <= datetime.date.today():
due_pages_list.append(page)
print(sorted(due_pages_list))
pprint.pprint(page_by_due_date)
当我第一次运行此代码时,它工作正常。但是如果我重新运行这个代码,我会得到这个错误。我不知道为什么它认为'名单'是不可调用的。我正在使用Jupyter笔记本-如果我重新启动内核并再次运行代码,它就会工作。你知道吗
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-25-56b08ad56f3e> in <module>
----> 1 page_by_due_date = defaultdict(list)
2 due_pages_list = []
3
4 for page, page_summary_dict in summary_by_page.items():
5 scheduled_due_date = page_summary_dict.get('8.scheduled_due_date')
TypeError: first argument must be callable or None
请注意,我已经在谷歌上搜索并阅读了这两篇文章,但它们并没有回答我的问题:
根据@KlausD的线索,我在之后查看了代码,发现了一个实例,其中我使用了变量名'list',它会覆盖这个。找到问题并解决了。谢谢你的帮助
相关问题 更多 >
编程相关推荐