有没有一种静态代码分析工具可以在一个python词典中标记重复的键?

上下文: 我使用大字典来捕获调度程序中的任务.如果错误地将两个任务的关键字名称相同,则第二个项目将静默替换第一个项目,我们将在日程安排中丢失一个任务.

我希望我们可以使用代码分析(Lint)来标记这个重复的键.

代码示例:

d = {'a': 1,'b': 2, 'a': 3}
print(d.items())

>>dict_items([('a', 3), ('b', 2)])

推荐答案

pylint等于duplicate-key.代码示例的结果:

************* Module a
a.py:1:4: W0109: Duplicate key 'a' in dictionary (duplicate-key)

Python相关问答推荐

强制venv在bin而不是收件箱文件夹中创建虚拟环境

通过交换 node 对链接列表进行 Select 排序

根据网格和相机参数渲染深度

剧作家Python没有得到回应

如何根据日期和时间将状态更新为已过期或活动?

Locust请求中的Python和参数

使用plotnine和Python构建地块

如何使用html从excel中提取条件格式规则列表?

如何从pandas的rame类继承并使用filepath实例化

如何保持服务器发送的事件连接活动?

UNIQUE约束失败:customuser. username

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

python panda ExcelWriter切换动态公式到数组公式

Pandas:计算中间时间条目的总时间增量

在Admin中显示从ManyToMany通过模型的筛选结果

在Docker容器(Alpine)上运行的Python应用程序中读取. accdb数据库

如何在Python中使用Iscolc迭代器实现观察者模式?

如何在Airflow执行日期中保留日期并将时间转换为00:00

如何在Python中从html页面中提取html链接?

极点用特定值替换前n行