如何让PyCharm折叠字典构造函数'dict()'?

zyfwsgd6  于 2022-11-23  发布在  PyCharm
关注(0)|答案(2)|浏览(146)

我正在使用PyCharm,为了使代码更具可读性,我使用了Folding Code Elements(折叠/展开)特性。
有没有办法折叠字典,同时仍然使用dict构造函数dict(key=value)
我知道PyCharm允许在使用dict文字{key: value}时折叠代码(参见下面的代码示例)。
我宁愿使用构造函数,原因有二:

  1. Keys被设置为不带引号"",因此更清晰;
  2. Keys以不同于values的颜色示出。
    如果没有办法折叠dict构造函数,那么除了efficiency difference between dict declaration methods之外,有没有一个好的理由来解释为什么我使用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
)
mec1mxoz

mec1mxoz1#

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

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

xdnvmnnf2#

python中的正常方式是

a = {'key': 'value', 'other key': 'other value'}

相关问题