MySQL Shell 8.0  /  ...  /  起動スクリプトのモジュール検索パス変数

このページは機械翻訳したものです。

10.2.2 起動スクリプトのモジュール検索パス変数

sys.path 変数は、MySQL Shell 起動スクリプト mysqlshrc.js(JavaScript モードの場合) または mysqlshrc.py(Python モードの場合) を使用してカスタマイズできます。 起動スクリプトとその場所の詳細は、セクション10.1「起動スクリプトの操作」 を参照してください。 起動スクリプトを使用して、モジュールパスを sys.path 変数に直接追加できます。

各起動スクリプトは関連する言語モードでのみ使用されるため、mysqlshrc.js for 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 関数はただちに新しい検索パスを使用します。