首页 > 解决方案 > 如何使 PyCharm 折叠(折叠)字典构造函数`dict()`?

问题描述

我正在 PyCharm 中工作,通过折叠代码元素(折叠/展开)使我的代码更具可读性。

有没有办法折叠字典,同时仍然使用 dict 构造函数dict(key=value)

我知道 PyCharms 在使用 dict literal 时允许代码折叠{key: value}。请参见下面的代码示例。

我宁愿使用构造函数有两个原因:

  1. Keys没有引号"",因此更干净;
  2. Keys以不同于 的颜色显示values

如果没有办法折叠dict 构造函数

除了dict 声明方法之间的效率差异之外,还有一个很好的理由,为什么我要使用dict 文字而不是dict 构造函数

扩展代码:

# literal
thisdict_1 = {
    "brand": "Ford",
    "model": "Mustang",
    "year": 1964
}

# constructor
thisdict_2 = dict(
    brand="Ford",
    model="Mustang",
    year=1964
)

折叠代码:

# literal
thisdict_1 = {...}

# constructor
thisdict_2 = dict(
    brand="Ford",
    model="Mustang",
    year=1964
)

标签: pythondictionarycollapsefold

解决方案


使用特殊注释<editor-fold desc="Description">

a = dict(
    # <editor-fold desc="Description">
    z=4,
    d=77
    # </editor-fold>
)

推荐阅读