答えて

3

ウィジェット略語(スライダーを要求するタプルを用いて、等)だけウィジェットに渡すことができるオプションの小さなサブセットを露出させます。デフォルト値は、使用可能であれば関数定義のデフォルト値か、そうでない場合は範囲​​の中心から来ます。

  1. はデフォルト値を指定し、別の1であなたの関数をラップ:あなたはそれをデフォルト引数を与えるためにあなたの既存の関数のシグネチャを変更したくない場合は、初期値を指定するには、2つのオプションがあり

    def f(x, y): 
        print(x, y) 
    
    @interact(x=(0, 5), y=(-1.,3.)) 
    def g(x=1, y=2.0): 
        return f(x, y) 
    
  2. は直接ウィジェットをインスタンス化し、value属性を指定し、代わりに略語に頼るの:

    w = widgets.IntSlider(value=1, min=0, max=1) 
    interact(f, x=w) 
    
1

関数定義のデフォルト値は動作するはずの設定:

import ipywidgets as ip 
def f(x=1): 
    print(x) 
ip.interact(f, x = (0, 1, 1)) 
+0

これはうまくいった!ありがとう、しかし、私はデフォルトの値を持つすべてが関数宣言の最後にあるように私の関数入力を並べ替えるように強制します!理想的には、私はウィジェット宣言のデフォルト値を持っています。あなたのソリューションは私を助けました! – gota

+0

これは 'f'の' x = 1'デフォルト引数のために働きます。 'interact'呼び出しの' x'の組の3番目の '1'のためではありません。 –

関連する問題