gpt4 book ai didi

pycharm - 获取 Pycharm 以查看动态生成的 python 模块

转载 作者:行者123 更新时间:2023-12-04 08:03:52 27 4
gpt4 key购买 nike

他们使用 Apache Airflow 通过修改 sys.modules 来安装插件像这样:

 sys.modules[operators_module.__name__] = operators_module
他们是如何从他们的 plugins 获取 python 类的。要导入的文件夹 from airflow.operators.plugin_name import Operator即使类 Operator存在于里面 airflow/plugins/Operators.py这使得 PyCharm 无法理解上述 import 语句,因为它是一种非传统的生成模块/模块名称的方式。
有什么方法可以让 PyC​​harm 在这种情况下拥有类似于模块/包别名的东西?

最佳答案

如果您的插件与 dag 位于同一存储库中,您可以将导入的内容包装在 try-except 中堵塞:

try:
# local development
from plugin_name import Operator
except ImportError:
from airflow.operators.plugin_name import Operator

my_operator = Operator(...)

并标记 plugins目录作为 PyCharm 项目结构中的源。
之后,PyCharm 会获取您的插件源代码,并与自动完成等很好地配合使用。

关于pycharm - 获取 Pycharm 以查看动态生成的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380679/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com