Python
文章平均质量分 60
zwwangoo
这个作者很懒,什么都没留下…
展开
-
Python调试器pdb
10分钟教程掌握Python调试器pdb使用方式$ python -m pdb test.py 非侵入式方法,不用额外修改源代码,在命令行下直接运行就能调试import pdb;pdb.set_trace()侵入式方法,需要在被调试的代码中添加一行代码然后再正常运行代码当你在命令行看到下面这个提示符时,说明已经正确打开了pdb(Pdb)常用命令查看源码l 查看当前位置前后11行源代码(多次会翻页),当前位置在代码中会用-->这个符号标出来ll 查看当前函数或框架的.原创 2021-06-20 23:41:06 · 156 阅读 · 1 评论 -
Python双向队列collections.deque
deque队列是由栈或者queue队列生成的,支持线程安全(也就是说你可以同时从deque集合的左边和右边进行操作而不会有影响),从两端都可以高效的添加(append)和弹出(pop)元素,两个方向的大概开销都是 O(1) 复杂度。在创建时,可以指定最大长度collections.deque(maxlen=x) ,如果 maxlen 没有指定或者是 None ,deques 可以增长到任意长度。否则,deque就限定到指定最大长度,当deque满了,有新项加入时,同样数量的项就从另一端弹出。In [1]原创 2021-06-20 23:38:58 · 430 阅读 · 0 评论 -
pyenv的安装使用和问题解决
使用pyenv和pyenv-virtualenv可以轻松的管理不同版本的Python,而且各个版本的环境完全独立,互不干扰,在Linux下结合shell,是十分推荐的。这里记录Ubuntu系统下的安装、使用的一些步骤,同时也记录一些使用Pyenv的一些比较复杂的问题的解决方案。安装依赖安装为了避免一些不必要的麻烦,这里建议是提前安装一些依赖:sudo apt install -y git make wget curl build-essential libssl-dev zlib1g-dev li原创 2021-06-20 23:37:02 · 982 阅读 · 0 评论 -
Python踩坑:列表中使用乘号复制多个空列表的问题
如下代码:>>> a = [[]] * 3>>> b = []>>> for i in range(3):... b.append([])>>> a == bTrue>>> a[[], [], []]>>> b[[], [], []]从上面结果看,[[]] * ...原创 2019-10-12 12:41:40 · 895 阅读 · 4 评论