Spec-Zone.ru › MySQL Shell 8.4

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

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

Spec-Zone.ru

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