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 関数はただちに新しい検索パスを使用します。