11.5.7.3 使用可能なユーザー定義Python関数のリスト

oml.script.dir関数を使用して、OML4Pyスクリプト・リポジトリ内のユーザー定義Python関数をリストします。

oml.script.dir関数の構文は次のとおりです。

oml.script.dir(name=None, regex_match=False, sctype=’user’)

name引数は、スクリプト・リポジトリ内のユーザー定義Python関数の名前と一致するユーザー定義Python関数の名前または正規表現を指定する文字列です。nameNoneの場合、この関数は、引数sctypeで指定されたユーザー定義Python関数のタイプを返します。

regex_match引数は、引数nameが照合する正規表現かどうかを示すブール値です。デフォルト値は、Falseです。

sctype引数は、リストするユーザー定義Python関数のタイプを指定する文字列です。次の値のいずれかを指定できます。

  • user:現在のユーザーのみが使用できるユーザー定義Python関数を指定します。

  • grant: 現行ユーザーによって他のユーザーに読取りおよび実行権限が付与されているユーザー定義Python関数を指定します。

  • granted: 他のユーザーによって現行ユーザーに読取りおよび実行権限が付与されているユーザー定義Python関数を指定します。

  • global: 現行ユーザーによって作成されたすべてのグローバル・ユーザー定義Python関数を指定します。

  • all: 現行ユーザーが使用できるすべてのユーザー定義Python関数を指定します。

oml.script.dir関数は、NAME列とSCRIPT列、およびオプションでOWNER列とGRANTEE列を含むpandas.DataFrameを返します。

例11-12 oml.script.dir関数の使用

この例では、oml.script.dir関数の様々な引数を使用して、スクリプト・リポジトリの内容をリストします。ユーザー定義Python関数の作成については、例11-11を参照してください。

import oml

# List the user-defined Python functions in the script 
# repository available to the current user only.
oml.script.dir()

# List all of the user-defined Python functions available 
# to the current user.
oml.script.dir(sctype='all')

# List the user-defined Python functions available to all users.
oml.script.dir(sctype='global')

# List the user-defined Python functions that contain the letters
# BL and that are available to all users.
oml.script.dir(name="BL", regex_match=True, sctype='all')

この例のリスト

>>> import oml
>>>
>>> # List the user-defined Python functions in the script 
... # repository available to the current user only.
... oml.script.dir()
   NAME                                             SCRIPT
0  MYLM  def build_lm1(dat):\n    from sklearn import l...
>>> 
>>> # List all of the user-defined Python functions available
... to the current user.
... oml.script.dir(sctype='all')
     OWNER    NAME                                             SCRIPT
0    PYQSYS  GLBLM  def build_lm2(dat):\n    from sklearn import l...
1  OML_USER   MYLM  def build_lm1(dat):\n    from sklearn import l...
>>>
>>> # List the user-defined Python functions available to all users.
>>> oml.script.dir(sctype='global')
    NAME                                             SCRIPT
0  GLBLM  def build_lm2(dat):\n    from sklearn import l...
>>>
>>> # List the user-defined Python functions that contain the letters 
... # BL and that are available to all users.
... oml.script.dir(name="BL", regex_match=True, sctype='all')
    OWNER   NAME                                             SCRIPT
0  PYQSYS  GLBLM  def build_lm2(dat):\n    from sklearn import l...