【问题标题】:Pycharm - any way to add code completion hints for config or custom nested dict?Pycharm - 任何方式为配置或自定义嵌套字典添加代码完成提示?
【发布时间】:2020-09-21 12:45:21
【问题描述】:

我有一个 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 

【问题讨论】:

    标签: pycharm yaml


    【解决方案1】:

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

    Yaml

    Yaml-Config Autocomplete

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      相关资源
      最近更新 更多