归档:2020年1月

文章列表

ArgumentParser的description和epilog

2020年1月31日

用python编写一个命令行接口的程序,少不了 -h 时的丰富的命令行信息显示,这就需要 ArgumentParser 对象使用description和epilog参数。 阅读全文->

在Ubuntu中安装Python新版本后,ufw不能用了?

2020年1月30日

本文记录自己遇到的一个问题:在Ubuntu中安装了Python3.8后,ufw不能用了。通过恢复原系统的/usr/bin/python3可以解决此问题。 阅读全文->

实时获取subprocess子进程的输出

2020年6月24日

使用python的subprocess模块创建子进程,本文介绍如何实时获取这种子进程的输出,stdout和stderr。 阅读全文->

queue模块

2020年8月11日

python标准库中有一个queue模块,此模块提供了创建和使用队列的底层封装,而且是线程安全的!queue模块提供FIFO队列,LIFO队列,以及优先级队列。 阅读全文->

tkinter程序的所有窗口,都在一个线程里

2020年1月6日

理清了一个细节,我们用tkinter做GUI程序,有root,有Toplevel,可能界面上有好多不同的窗口。这些不同的窗口,都属于一个程序,而且,这些不同的窗口,都在一个线程中! 阅读全文->

python多线程的互斥锁

2020年5月13日

多线程环境下的互斥很常见,python的提供的互斥锁使用起来很简单方便。多线程互斥的难点不是如何使用锁,而是对问题模型的理解和抽象。 阅读全文->

import的模块,在python解释器中只有一份copy

2020年1月5日

在分析设计程序和debug的时候,有个细节要注意,程序运行时,python解释器中同一个模块,只有一份copy。不管在多少个不同的模块中import了一个相同的模块,这些不同的模块访问的都是同一个地址同一个模块。 阅读全文->

python模块交叉引用的错误案例

2021年4月7日

网络上有一则关于python模块交叉引用的错误案例说明,很经典。本文对这个交叉引用的问题进行复盘,也作为自己学习的一个记录。 阅读全文->

tkinter窗口的after方法

2020年1月5日

tkinter窗口,都有一个after方法。此方法执行后,将会在规定的时间间隔之后,执行一个特定的您指定的函数。如果在您指定的这个定时执行的函数中,再次调用after方法,就可以起到一个定时器的效果。 阅读全文->

textwrap模块的函数接口

2020年5月14日

python内置的textwrap模块,可以很方便的用来处理大块的text文本。本文努力通过实例来介绍这个模块的几个函数接口的使用。 阅读全文->

引入模块的全局变量未定义

2020年1月4日

本文总结一个我自己犯的python编码错误,这个错误用一句话来概括,就是:引入模块的全局变量未定义! 阅读全文->

from ... import ... 对sys.modules的影响

2020年1月16日

使用from ... import ...,在sys.modules中依然保存的是整个模块,而引入当前namespace的,只是import后面的符号而已! 阅读全文->

python的import module机制

2020年1月3日

python的import语句,引入一个模块。啥是python的模块?一个.py文件就是一个模块。import module干了三件需要关注的事情。 阅读全文->

python编码时,长字符串如何换行?

2020年5月14日

为了保持每行不超过80个字符,稍微长一点的字符串,就需要换行了。python提供了好几种字符串换行语法,本文给出示例代码和运行结果展示。 阅读全文->

判断python变量是否存在?

2020年1月2日

像python这样的动态脚本编程语言,变量的使用无需事先申明,在解释执行的过程中,如果发现有一个变量还不存在,就抛出NameError异常。如何判断一个变量是否存在呢? 阅读全文->

在python中做时间比较

2020年2月2日

时间比较是很常用的功能,python对此的支持还不错,有一个timedelta对象,保存了两个时间的差值,可以精确到微妙。 阅读全文->

add_argument函数action参数总结

2020年1月1日

用python的argparse模块制作命令行程序,用argparse.ArgumentParser对象的add_argument函数增加命令行参数,而action用来控制命令行参数的(部分)行为方式。 阅读全文->


©Copyright 麦新杰 Since 2019 Python笔记

go to top