![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Loasn
这个作者很懒,什么都没留下…
展开
-
Python嵌套函数中的可见性及作用域笔记
Python中使用嵌套函数的话,外部函数中的变量在内部函数中的可见性探究。原创 2022-12-07 11:49:12 · 230 阅读 · 0 评论 -
使用简单的有限状态机处理 CSV 数据
起因:因为最近生活的地方没有网络,导致 OneDrive 没有同步到 Keepass 密码数据库,出现了两份不一样数据库。为了合并这两个数据库,将其导出成 CSV 格式,然而在处理的时候遇到了个挺难受的坑。 导出的 CSV 数据是 "abc","def","efg" 这种格式,咋一看感觉非常普通,没有任何问题。可是处理起来的时候却因密码字段中含有 " 字符,导致 CSV 库不能正确读取 (也许可以正确处理,只是我忽略文档中的相关描述) ,然后改用正则去匹配,也遇到同样的问题。刚好最近看到了状态机相原创 2021-06-04 22:56:57 · 145 阅读 · 0 评论 -
Python多线程中锁的基本概念
最近复习了下多线程中锁的知识,发现网络上好多篇博文介绍多线程中锁的概念时都很含糊其辞,一笔就带过了。而且更要命的地方在于几乎都将锁与资源放在一起介绍,让我看得云里雾里的,看得是十分头疼。这篇文章就单独说下锁的基本概念,其余高级应用可以去那些博客看看。 首先要明确的一点就是:锁跟资源其实是不相干的。多线程中的锁是一个全局变量实例,它的作用等同于一个标志位。其具体用法为,在全部需要加锁的资源处,在修改前对锁进行锁定,修改完后释放锁。当一个线程对锁进行锁定后,其余线程执行对锁进行锁定的操作时就会进入阻塞状原创 2020-06-01 14:33:48 · 249 阅读 · 0 评论 -
PyQt5界面跳转
PyQt5中实现界面的跳转有很多方式,这里介绍一种点击按钮弹出新窗体,并将焦点设置为新窗口的方法。原创 2017-11-17 13:15:13 · 10639 阅读 · 0 评论 -
关于Python装饰器调用的理解
关于Python的装饰器,之前一直很少用,看文章也是一知半解。总是不能理解装饰器的调用顺序,今天突发奇想用dir查询属性列表,终于解惑了。我们从下面这个最经典的装饰器例子来说明。def outer(func): def inner(): return func()+1 return inner@outerdef foo(): return 1...原创 2018-10-31 22:48:08 · 272 阅读 · 0 评论 -
PyQt中无边框窗口使用弹窗,主窗口跟随弹窗一起关闭的问题。
最近写PyQt5无边框小程序遇到了一个奇怪的问题。就是一个无边框的主窗口,生成一个Dialog子窗口后,子窗口关闭主窗口也跟着关闭。代码结构如下:import sysfrom PyQt5 import QtWidgets, QtCoreclass Window(QtWidgets.QWidget): def __init__(self): super().__...原创 2019-03-16 11:01:52 · 1819 阅读 · 0 评论