当你使用要求()
在JavaScript函数进口
在Python中,函数为列出的著名的模块搜索路径sys.path
变量是用来搜索指定的模块。MySQL壳初始化sys.path
变量包含以下模块搜索路径:
指定的文件夹模块搜索路径环境变量(
MYSQLSH_JS_MODULE_PATH
在JavaScript模式,或PYTHONPATH环境
在Python中模式)。JavaScript的子文件夹
分享/ mysqlsh /模块/ js
MySQL壳的主文件夹,子文件夹/模块/ js
包含的文件夹mysqlsh二,如果主文件夹不存在。Python、installation-dependent默认路径,对于Python的标准进口机械。
MySQL壳还可以加载内置模块mysql
和mysqlx
使用要求()
或进口
这些模块功能,不需要指定使用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
变量在运行时,它的行为变化要求()
或进口
立即函数。