13.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 для загрузки всех модулей MySQL Shell используется стандартный механизм импорта Python.
В режиме JavaScript MySQL Shell также поддерживает загрузку локальных модулей функцией require(). Если вы укажете имя или путь модуля с префиксом ./ или ../, в пакетном режиме MySQL Shell ищет указанный модуль в папке, содержащей исполняемый JavaScript-файл или модуль. В интерактивном режиме, при указании одного из этих префиксов, MySQL Shell ищет в текущей рабочей директории. Если модуль не найден в этой папке, MySQL Shell продолжает проверять пути поиска модулей, указанные в переменной sys.path.
Вы можете добавить дополнительные пути поиска модулей в переменную sys.path, либо добавляя их к переменной среды пути поиска модулей для режима JavaScript или Python (см. Раздел 13.2.1, «Переменные среды путей поиска модулей»), либо добавляя их непосредственно к переменной sys.path, используя скрипт запуска MySQL Shell для режима JavaScript или Python (см. Раздел 13.2.2, «Переменная пути поиска модулей в скриптах запуска»). Вы также можете изменить переменную sys.path во время выполнения, что немедленно изменит поведение функций require() или import.
© 2025 Oracle
Licensed under the GPLv2 License.