MySQL 8.0外壳/定制MySQL壳/添加模块搜索路径

13.2添加模块搜索路径

当你使用要求()在JavaScript函数进口在Python中,函数为列出的著名的模块搜索路径sys.path变量是用来搜索指定的模块。MySQL壳初始化sys.path变量包含以下模块搜索路径:

  • 指定的文件夹模块搜索路径环境变量(MYSQLSH_JS_MODULE_PATH在JavaScript模式,或PYTHONPATH环境在Python中模式)。

  • JavaScript的子文件夹分享/ mysqlsh /模块/ jsMySQL壳的主文件夹,子文件夹/模块/ js包含的文件夹mysqlsh二,如果主文件夹不存在。

  • Python、installation-dependent默认路径,对于Python的标准进口机械。

MySQL壳还可以加载内置模块mysqlmysqlx使用要求()进口这些模块功能,不需要指定使用sys.path变量。

对于JavaScript模式,MySQL壳加载第一个模块中指定的位置(按照优先次序)一个文件指定名称,或指定的文件名称+文件扩展名. js,或者一个init.js指定名称的文件夹中包含的文件。对于Python模式,Python的标准进口机械加载所有模块用于MySQL壳。

对于JavaScript模式,从MySQL Shell 8.0.19, MySQL壳还提供了支持本地模块的加载要求()函数。如果你指定模块名称或路径前缀。/. . /在批处理模式,MySQL壳中搜索指定的模块包含JavaScript文件的文件夹或模块现在正在执行中。在交互模式下,由于其中一个前缀,MySQL壳搜索当前工作目录。如果没有找到该模块在该文件夹,MySQL壳继续检查指定的著名的模块搜索路径sys.path变量。

您可以添加更多著名的模块搜索路径sys.path变量通过附加到模块搜索路径环境变量为JavaScript模式或Python模式(见13.2.1部分,“模块搜索路径环境变量”),或者直接通过添加它们sys.path变量使用MySQL为JavaScript模式或Python Shell启动脚本模式(见13.2.2部分,“启动脚本模块搜索路径变量”)。你也可以修改sys.path变量在运行时,它的行为变化要求()进口立即函数。