14.2 Добавление путей поиска модулей
При использовании функции require() в JavaScript или функции import в Python используются пути поиска модулей, указанные для переменной sys.path, для поиска указанного модуля. MySQL Shell инициализирует переменную sys.path следующими путями поиска модулей:
Каталоги, указанные переменной окружения пути поиска модулей (
MYSQLSH_JS_MODULE_PATHв режиме JavaScript илиPYTHONPATHв режиме Python).Для JavaScript, подкаталог
share/mysqlsh/modules/jsдомашней папки MySQL Shell или подкаталог/modules/jsкаталога, содержащего двоичный файл mysqlsh, если домашняя папка отсутствует.Для Python, пути по умолчанию, зависящие от установки, как и для стандартной системы импорта Python.
MySQL Shell также может загружать встроенные модули mysql и mysqlx с помощью функций require() или import, и эти модули не нужно указывать, используя переменную sys.path.
В режиме JavaScript, MySQL Shell загружает первый найденный модуль в указанном месте, который (в порядке предпочтения) является файлом с указанным именем, или файлом с указанным именем и расширением .js, или файлом init.js, содержащимся в папке с указанным именем. В режиме Python используется стандартная система импорта Python для загрузки всех модулей MySQL Shell.
В режиме JavaScript, MySQL Shell также поддерживает загрузку локальных модулей функцией require(). Если вы указываете имя или путь модуля с префиксом ./ или ../, в пакетном режиме, MySQL Shell ищет указанный модуль в папке, которая содержит выполняемый JavaScript-файл или модуль. В интерактивном режиме, с указанными префиксами, MySQL Shell ищет в текущем рабочем каталоге. Если модуль не найден в этой папке, MySQL Shell продолжает проверять пути поиска модулей, указанные в переменной sys.path.
Вы можете добавить дополнительные пути поиска модулей к переменной sys.path, добавив их к переменной окружения пути поиска модулей для режима JavaScript или Python (см. Раздел 14.2.1, «Переменные окружения пути поиска модулей»), или добавив их непосредственно к переменной sys.path, используя скрипт запуска MySQL Shell для режима JavaScript или Python (см. Раздел 14.2.2, «Переменная пути поиска модулей в скриптах запуска»). Вы также можете изменить переменную sys.path во время выполнения, что немедленно изменит поведение функций require() или import.
© 2025 Oracle
Licensed under the GPLv2 License.