Spec-Zone.ru › MySQL Shell 9.2

14.2 Добавление путей поиска модулей

  • 14.2.1 Переменные окружения пути поиска модулей
  • 14.2.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.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/mysql-shell-adding-module-search-paths.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API