大家好,我是Python进阶者。
一、前言
前几天在Python最强王者交流群【黑科技·鼓包】问了一个Python的问题。问题如下:我也遇到问题了..大佬们知道的帮忙解答下,很奇怪,不知道为什么nicegui库中input输入框的值不能用change改变的模式更改,但是可以选择直接赋值,我想让用户只能输入纯数字(不含任何其他字符,但是AI给的和自己写的,都无法改变输入框的内容,替换也不行)不清楚问题出在哪里
image.png直接设置为空,可以成功。不论是循环替换,还是RE替换,又或者判断替换都无法正常赋值。甚至连替换完成的提示都不会弹出
二、实现过程
这里【隔壁😼山楂】给了一个指导,如下所示:这个for_del有确定被调用了吗
【黑科技·鼓包】:我不确定有没有,我认为可能确实没有调用,但是没发现哪里写错了...绑定了事件。刚开始我以为是实时运行会导致资源高,速度慢,改成了按钮调用
image.png【隔壁😼山楂】:一个按钮可以绑定这么多事件吗
【黑科技·鼓包】:可以,唯一奇怪的就是前后都可以触发就这个触发不了
【隔壁😼山楂】:那这个是哪个函数会先触发
【黑科技·鼓包】:先触发down_item验证第一个输入框最后一位是不是/或者\不是则添加/,这个成功无报错 再触发tips,提示正在下载(功能还未加进去,仅提示) 然后触发删除第二个文本框的内容替换功能,提示替换完成(实际上并没有触发这一列) 再触发自毁(此按钮不可点击,旁边的按钮激活)。自毁的意义是避免多次点击造成意外故障,双向激活的双按钮也是正常使用的
【黑科技·鼓包】:nicegui好理解好写,但是出故障了不好搞,我怀疑是不是我调试太频繁导致内存还是客户端没刷新
image.png【隔壁😼山楂】:tips函数里把按钮禁用了,后面就不会触发事件
【黑科技·鼓包】:我试试调下顺序,确实是禁用原因。但是又出现新问题了。。。为啥没替换就提示成功了。既然触发了应该没问题,而且提醒标记次数也是对的,是不能赋值还是赋值错了?
【隔壁😼山楂】:你又改了哪里,发出了替换完毕的代码。我用你之前发的,没问题
【黑科技·鼓包】:删掉了按钮触发改回输入触发。我怕库太多到时候打包起来文件太大了..。虽然已经用了不少库了,最后我是要将两个Py整合起来产生联动做成一个有UI界面的可输入文件保存地址点击后开始获取数据并保存到本地的exe。
【隔壁😼山楂】:悄悄说一句,re是内置库,你的pandas都进去了,还怕个啥。
【平庸】:pandas是最大的了,能把它优化掉,体积才小
【黑科技·鼓包】:这样的吗,唉..update试了,return也试了,就是不产生变化。
image.png【隔壁😼山楂】:不是没变化,是有延迟。你敲个空格
【黑科技·鼓包】:但是为什么不显示
【隔壁😼山楂】:不知道这个库的特性
【黑科技·鼓包】:奇了怪了,确实替换了,但是并没有覆盖回去。好像恢复了,或许得加个延迟?
【隔壁😼山楂】:我测出来了,不是时间上的延迟,是你的下一次变更内容才会影响
image.png【黑科技·鼓包】:..而且还得是规则内的,规则外的显示不变,怪了,多加载一次也是一样,必须得规则内的才能切换显示,..我有点懵了,月神大佬求私教。
顺利地解决了自己的问题。
image.png如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!
三、总结
大家好,我是Python进阶者。这篇文章主要盘点了一个Python代码处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【黑科技·鼓包】提出的问题,感谢【隔壁😼山楂】、【瑜亮老师】给出的思路,感谢【平庸】、【莫生气】等人参与学习交流。
【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。
网友评论