MySQL Shell 9.0  /  ...  /  啟動腳本中的模組搜尋路徑變數

13.2.2 啟動腳本中的模組搜尋路徑變數

可以使用 MySQL Shell 啟動腳本 mysqlshrc.js (用於 JavaScript 模式) 或 mysqlshrc.py (用於 Python 模式) 自訂 sys.path 變數。如需啟動腳本及其位置的詳細資訊,請參閱第 13.1 節「使用啟動腳本」。使用啟動腳本,您可以將模組路徑直接附加到 sys.path 變數。

請注意,每個啟動腳本僅在相關的語言模式中使用,因此在 mysqlshrc.js 中為 JavaScript 模式指定的模組搜尋路徑,只有在 mysqlshrc.py 中也列出的情況下,才可在 Python 模式中使用。

對於 Python,請修改 mysqlshrc.py 檔案,將所需的路徑附加到 sys.path 陣列中

# Import the sys module
import sys

# Append the additional module paths
sys.path.append('~/custom/python')
sys.path.append('~/other/custom/modules')

對於 JavaScript,請修改 mysqlshrc.js 檔案,將所需的路徑附加到 sys.path 陣列中

// Append the additional module paths
  sys.path = [...sys.path, '~/custom/js'];
  sys.path = [...sys.path, '~/other/custom/modules'];

您附加到 sys.path 陣列的相對路徑會相對於目前的工作目錄來解析。

當您在 JavaScript 或 Python 模式下啟動或重新啟動 MySQL Shell 時,以及當您第一次在 MySQL Shell 執行期間變更為另一種模式時,會載入啟動腳本。在此之後,MySQL Shell 不會再次搜尋啟動腳本,因此,如果您已進入相關模式,則實作啟動腳本的更新需要重新啟動 MySQL Shell。或者,您可以在執行階段修改 sys.path 變數,在這種情況下,require()import 函數會立即使用新的搜尋路徑。