取消
顯示的結果
而不是尋找
你的意思是:

磚筆記本ipywidgets不按預期工作(按鈕點擊問題)

Shubham039
新的貢獻者三世

我工作在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磚* *工作。

任何見解都是有益的

8回答說8

werners1
尊敬的貢獻者三世

磚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

但是我不確定如果按鈕將工作。

Shubham039
新的貢獻者三世

嗨,我是使用ipywidgets不是老磚小部件。

https://learn.microsoft.com/en-us/azure/databricks/notebooks/ipywidgets

werners1
尊敬的貢獻者三世

我明白了,我錯過了。

按鈕應該根據文檔工作。

示例輸出然而,也許這就是這個問題:

#創建按鈕部件進口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)顯示(按鈕,輸出)

Shubham039
新的貢獻者三世

你嚐試運行我的代碼片段嗎?工作正常嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map