問題:我試圖獲得一個像這樣的浮點數用戶輸入指示框,我使用 PyPanel 在 Python 中的 LabView 上設計,最終制作一個帶有多個類似框(等)的儀表板。
背景:我正在嘗試使用 PyPanel 制作用戶友好的儀表板。我是儀表板的新手,但在使用 Jupyter Notebook 在 Python 中運行計算和建模方面有一些經驗。
PyPanel 僅嚴格允許用戶根據此圖片將浮點數輸入到 滑塊中,代碼如下:
import panel as pn
pn.extension()
float_slider = pn.widgets.FloatSlider(name='Float Slider', start=0, end=3.141, step=0.01, value=1.57)
float_slider
PyPanel 還允許為字串而不是數字提供文本框,如下面的代碼所示:
import panel as pn
pn.extension()
x = pn.widgets.TextInput(name='SiO2_[wt%]',value='')
pn.Column(x)
然后可以在使用時呼叫它,display(x.value)但輸出是一個字串(即'51.85'),這意味著我不能對它進行操作。當我嘗試時;
乘以(即
display(x.value*2))我得到'51.8551.85'。添加(即
display(x.value 2))我得到錯誤:
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_26156/2620765455.py in <module>
----> 1 display(x.value 2)
TypeError: can only concatenate str (not "int") to str
問題:如何使用 PyPanel 獲得與我最初使用的數字文本框(在開頭的“問題”陳述句中提到)類似的用戶輸入小部件來接受用戶輸入的浮點數(例如 51.85)?它是否涉及對 PyPanel 的文本框小部件的一些操作,如果是這樣,可以做些什么來使用戶輸入數字的基本操作成為可能?
uj5u.com熱心網友回復:
省得自己頭疼,只需使用字串輸入并使用float()將 str 轉換為 float
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/515871.html
