Pycharm - 有什么方法可以为config或自定义嵌套的dict添加代码完成提示?

问题描述 投票:0回答:1

我有一个YAML配置文件,里面有很多嵌套的参数,我把这些参数读到my_config.为了让编码更容易,我还使用Python-box来允许我使用点符号,如mock_mode = my_config.default.mock_mode。

我希望如果我在my_config被填充后设置一个断点,然后在调试模式下中断,我就可以使用my_config写代码,当我输入myconfig后的第一个.时,Pycharm就会知道并列出参数树,但它没有这样做。

我已经启用了 "收集运行时类型信息以进行代码洞察",并且正在使用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 
pycharm yaml
1个回答
0
投票

将这两个插件添加到你的IDE中。

Yaml

Yaml-Config自动完成。

© www.soinside.com 2019 - 2024. All rights reserved.