
Python
文章平均质量分 55
七哥地盘
这个作者很懒,什么都没留下…
展开
-
彻底解决python多进程can‘t pickle问题
通过绕开序列化,避免出现can't pickle报错原创 2023-10-05 22:30:48 · 26478 阅读 · 2 评论 -
python之copy()与deepcopy()区别
背景为什么要研究这个问题?之所以提出这个问题,是因为有这样一个场景,我需要使用两个列表ls_old与ls_new分别记录某一组状态在执行前后的值,以此判断执行是否成功。若执行成功,则ls_old=ls_new以保存当前状态因为采用的是=赋值方式,当执行ls_new.clear()时,ls_old也被清空了于是这引起了我的兴趣。因为之前学习C++的时候对深浅复制以及指针、引用,有过系统的学习,所以猜想python实现=的方式,应该是创建了引用。但这需要去了解它的实现方式才能证实看官方解释官方关原创 2022-05-25 10:47:09 · 480 阅读 · 0 评论 -
【日志】进程间的互相控制
今日综述今天用了接近1天的时间,才搞定了Python中进程间的互相控制,包含主进程与子进程之间,子进程之间。着实花费了一番心力,说明自己的功底还是太浅。记录一下今天的坑点,备忘进程间可以共享的数据,是有要求的,比如用mutiprocess.Process()创建的进程对象,就不能作为参数直接传递给其他进程,否则报错TypeError: cannot pickle 'xxxxx' object,但pid可以,确认了pid可行后,后面直接开了绿灯,一路畅通了线程间的控制很复杂,网上有人说Python在原创 2022-05-12 22:59:43 · 209 阅读 · 0 评论 -
PyCharm项目获取项目路径的方法
思路一例胜千言。比如main.py要import进来一个模块ui.py因为import进来的文件,相当于是以文本方式复制进来,所以它原本的相对路径是以ui.py为参照,但在main.py中执行路径相关的函数时,路径参照物变成main.py了,这点尤其要注意但不论相对位置是以哪个文件为参照,总有一些目录是固定不变的,以PyCharm项目为例,.idea是它默认必然生成的目录,且它总是在项目根目录下,所以,我们可以通过以当前文件(任何文件都可以)开始向上遍历,直至定位到某个目录,它有一个子目录名为.i原创 2022-05-07 10:33:20 · 4259 阅读 · 0 评论