我工作在Azure磚(IDE)。我想創建一個按鈕一個文本值作為輸入,並在點擊一個按鈕一個函數需要運行的輸出輸入的值。
我創建了這個代碼:
IPython。顯示導入導入ipywidgets顯示為小部件def my_function(參數):打印(f”參數是:{param}”) text_input =小部件。文本(描述= ":輸入文本”)按鈕=小部件。按鈕(描述= "點擊我!”)顯示(text_input)顯示(按鈕)def on_button_click (b): my_function (text_input.value) button.on_click (on_button_click)
但是當我點擊按鈕,什麼也不會發生。它應該運行my_function並打印輸入文本。
奇怪的是這個代碼沒問題當我運行它在* * jupyter筆記本* *。
我不可以在* * Azure磚* *工作。
任何見解都是有益的
磚jupyter筆記本不一樣的筆記本。
磚雖然有小部件(但不是一個按鈕afaik)。
https://learn.microsoft.com/en-us/azure/databricks/notebooks/widgets
https://docs.m.eheci.com/notebooks/widgets.html
但是您可以使用ipython內核:
https://docs.m.eheci.com/notebooks/ipython-kernel.html
但是我不確定如果按鈕將工作。
我明白了,我錯過了。
按鈕應該根據文檔工作。
示例輸出然而,也許這就是這個問題:
#創建按鈕部件進口ipywidgets小部件。單擊該按鈕加載一個采樣dataframe從加州大學表。按鈕=小部件。按鈕(描述= "負載dataframe樣本”)#輸出小部件顯示加載dataframe輸出= widgets.Output () def load_sample_df (table_name):返回火花。sql (f“SELECT * FROM {table_name}限製1000”)def on_button_clicked(_):與輸出:output.clear_output () df = load_sample_df(“<目錄>。<模式>。<表>”)打印(df.toPandas()) #注冊按鈕的回調函數查詢加州大學和顯示結果輸出部件button.on_click (on_button_clicked)顯示(按鈕,輸出)
你嚐試運行我的代碼片段嗎?工作正常嗎?