12.5.7.5 リポジトリからのユーザー定義Python関数の削除

oml.script.drop関数を使用して、スクリプト・リポジトリからユーザー定義Python関数を削除します。

oml.script.drop関数は、OML4Pyスクリプト・リポジトリからユーザー定義Python関数を削除します。

この関数の構文は次のとおりです。

oml.script.drop(name, is_global=False, silent=False)

name引数は、スクリプト・リポジトリ内のユーザー定義Python関数の名前を指定する文字列です。

is_global引数は、削除するユーザー定義Python関数がグローバルまたはプライベート・ユーザー定義Python関数のどちらであるかを指定するブール値です。デフォルト値はFalseで、プライベート・ユーザー定義Python関数を示します。

silent引数は、指定したユーザー定義Python関数の削除中にoml.script.dropでエラーが発生した場合にエラー・メッセージを表示するかどうかを指定するブール値です。デフォルト値は、Falseです。

例12-14 oml.script.drop関数の使用

この例では、MYLMプライベート・ユーザー定義Python関数およびGLBLMグローバル・ユーザー定義Python関数というユーザー定義Python関数をスクリプト・リポジトリから削除します。ユーザー定義Python関数の作成については、例12-11を参照してください。

import oml

# List the available user-defined Python functions.
oml.script.dir(sctype="all")

# Drop the private user-defined Python function.
oml.script.drop("MYLM")

# Drop the global user-defined Python function.
oml.script.drop("GLBLM", is_global=True)

# List the available user-defined Python functions again.
oml.script.dir(sctype="all")

この例のリスト

>>> import oml
>>>
>>> # List the available user-defined Python functions.
... oml.script.dir(sctype="all")
     OWNER   NAME                                             SCRIPT
0   PYQSYS  GLBLM  def build_lm2(dat):\n  from sklearn import lin...
1 OML_USER   MYLM  def build_lm1(dat):\n  from sklearn import lin...
>>>
>>> # Drop the private user-defined Python function.
... oml.script.drop("MYLM")
>>>
>>> # Drop the global user-defined Python function.
... oml.script.drop("GLBLM", is_global=True)
>>> 
>>> # List the available user-defined Python functions again.
... oml.script.dir(sctype="all")
Empty DataFrame
Columns: [OWNER, NAME, SCRIPT]
Index: []