首页 > 解决方案 > Pycharm - 任何方式为配置或自定义嵌套字典添加代码完成提示?

问题描述

我有一个 YAML 配置文件,其中包含我读入 my_config 的许多嵌套参数。为了使编码更容易,我还使用 Python-box 来允许我使用点表示法,如 mock_mode = my_config.default.mock_mode

该代码工作正常,但我希望有自动完成提示,特别是对于深度嵌套的参数。我希望如果我在填充 my_config 后设置断点,然后在调试模式下中断,我可以使用 my_config 编写代码,然后 Pycharm 会在我键入第一个 . 在 myconfig 之后,但它没有这样做。

我启用了“为代码洞察收集运行时类型信息”并且正在使用 Kite,但都没有帮助。

有什么技巧可以让 Pycharm 了解我的配置结构吗?

from box import Box
import yaml

with open('config.yml') as f:
    config_dict = yaml.load(f, Loader=yaml.FullLoader)
    config_box = Box(config_dict)

    # I now want to add more code  - e.g choose gateway from list of config parameters
    gateway = config_box.ip_settings.      
    # code completion popup on hitting period shows few things but not keys from config_box 

标签: pycharmyaml

解决方案


将这两个插件添加到您的 IDE:

yaml

Yaml 配置自动完成


推荐阅读