MySQL Shell 9.0  /  ...  /  通用代码和包

10.3.1.1 通用代码和包

如果您在作为 MySQL Shell 插件或插件组一部分的 Python 代码中使用通用代码或内部包,您必须遵循以下命名和导入要求,以避免包名称之间可能发生的冲突

  • 插件或插件组的顶级文件夹,以及要识别为包的每个内部文件夹,必须根据 Python 的 PEP 8 样式指南,使用仅包含字母、数字和下划线的有效正则包名称。

  • 每个要识别为包的内部文件夹都必须包含一个名为 __init__.py 的文件。

  • 导入时,必须指定包名称的完整路径。例如,如果一个名为 ext 的插件组包含一个名为 demo 的插件,该插件有一个名为 src 的内部包,其中包含一个名为 sample 的模块,则必须按以下方式导入该模块

    from ext.demo.src import sample