大家好,我是Python進階者。
一、前言
前幾天在Python最強王者交流群【黑科技·鼓包】問了一個Python的問題。問題如下:我也遇到問題了..大佬們知道的幫忙解答下,很奇怪,不知道為什么nicegui庫中input輸入框的值不能用change改變的模式更改,但是可以選擇直接賦值,我想讓用戶只能輸入純數(shù)字(不含任何其他字符,但是AI給的和自己寫的,都無法改變輸入框的內(nèi)容,替換也不行)不清楚問題出在哪里

直接設置為空,可以成功。不論是循環(huán)替換,還是RE替換,又或者判斷替換都無法正常賦值。甚至連替換完成的提示都不會彈出
二、實現(xiàn)過程
這里【隔壁??山楂】給了一個指導,如下所示:這個for_del有確定被調用了嗎
【黑科技·鼓包】:我不確定有沒有,我認為可能確實沒有調用,但是沒發(fā)現(xiàn)哪里寫錯了...綁定了事件。剛開始我以為是實時運行會導致資源高,速度慢,改成了按鈕調用

【隔壁??山楂】:一個按鈕可以綁定這么多事件嗎
【黑科技·鼓包】:可以,唯一奇怪的就是前后都可以觸發(fā)就這個觸發(fā)不了
【隔壁??山楂】:那這個是哪個函數(shù)會先觸發(fā)
【黑科技·鼓包】:先觸發(fā)down_item驗證第一個輸入框最后一位是不是/或者\不是則添加/,這個成功無報錯 再觸發(fā)tips,提示正在下載(功能還未加進去,僅提示) 然后觸發(fā)刪除第二個文本框的內(nèi)容替換功能,提示替換完成(實際上并沒有觸發(fā)這一列) 再觸發(fā)自毀(此按鈕不可點擊,旁邊的按鈕激活)。自毀的意義是避免多次點擊造成意外故障,雙向激活的雙按鈕也是正常使用的
【黑科技·鼓包】:nicegui好理解好寫,但是出故障了不好搞,我懷疑是不是我調試太頻繁導致內(nèi)存還是客戶端沒刷新

【隔壁??山楂】:tips函數(shù)里把按鈕禁用了,后面就不會觸發(fā)事件
【黑科技·鼓包】:我試試調下順序,確實是禁用原因。但是又出現(xiàn)新問題了。。。為啥沒替換就提示成功了。既然觸發(fā)了應該沒問題,而且提醒標記次數(shù)也是對的,是不能賦值還是賦值錯了?
【隔壁??山楂】:你又改了哪里,發(fā)出了替換完畢的代碼。我用你之前發(fā)的,沒問題
【黑科技·鼓包】:刪掉了按鈕觸發(fā)改回輸入觸發(fā)。我怕庫太多到時候打包起來文件太大了..。雖然已經(jīng)用了不少庫了,最后我是要將兩個Py整合起來產(chǎn)生聯(lián)動做成一個有UI界面的可輸入文件保存地址點擊后開始獲取數(shù)據(jù)并保存到本地的exe。
【隔壁??山楂】:悄悄說一句,re是內(nèi)置庫,你的pandas都進去了,還怕個啥。
【平庸】:pandas是最大的了,能把它優(yōu)化掉,體積才小
【黑科技·鼓包】:這樣的嗎,唉..update試了,return也試了,就是不產(chǎn)生變化。

【隔壁??山楂】:不是沒變化,是有延遲。你敲個空格
【黑科技·鼓包】:但是為什么不顯示
【隔壁??山楂】:不知道這個庫的特性
【黑科技·鼓包】:奇了怪了,確實替換了,但是并沒有覆蓋回去。好像恢復了,或許得加個延遲?
【隔壁??山楂】:我測出來了,不是時間上的延遲,是你的下一次變更內(nèi)容才會影響

【黑科技·鼓包】:..而且還得是規(guī)則內(nèi)的,規(guī)則外的顯示不變,怪了,多加載一次也是一樣,必須得規(guī)則內(nèi)的才能切換顯示,..我有點懵了,月神大佬求私教。
順利地解決了自己的問題。

如果你也有類似這種Python相關的小問題,歡迎隨時來交流群學習交流哦,有問必答!
三、總結
大家好,我是Python進階者。這篇文章主要盤點了一個Python代碼處理的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【黑科技·鼓包】提出的問題,感謝【隔壁??山楂】、【瑜亮老師】給出的思路,感謝【平庸】、【莫生氣】等人參與學習交流。
【提問補充】溫馨提示,大家在群里提問的時候??梢宰⒁庀旅鎺c:如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后,發(fā)點demo數(shù)據(jù)來(小文件的意思),然后貼點代碼(可以復制的那種),記得發(fā)報錯截圖(截全)。代碼不多的話,直接發(fā)代碼文字即可,代碼超過50行這樣的話,發(fā)個.py文件就行。