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関数の名前または正規表現を指定する文字列です。name
がNone
の場合、この関数は、引数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...