Python笔记

麦新杰

文章列表(第4分页)

在python中获取纳秒

2020年2月2日

我之前总结过如何在python中获取当前时间的毫秒和微秒,本文介绍一下如何获取当前时间的纳秒。 阅读全文->

关于subprocess子进程的communicate函数

2020年2月1日

如果假设后一个程序时通过subprocess的Popen创建的,那么此时此子进程的stdin,就是前一个程序的输出,而它的stdout和stderr,通过communicate函数,可以直接获得! 阅读全文->

python如何实现静态变量?

2020年2月1日

我觉得跟重要的是,不要被C语言的静态变量这个概念限制住,关注要实现的功能,用python提供的机制,不要纠结概念! 阅读全文->

ArgumentParser的description和epilog

2020年1月31日

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

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

2020年1月30日

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

python -u参数

2020年1月29日

python -u参数的作用,是取消stdout和stderr的缓存,如果执行脚本中有向stdout和stderr的输出,无论在什么情况下,都不再有缓冲。 阅读全文->

实时获取subprocess子进程的输出

2020年2月1日

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

queue模块

2020年1月28日

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

关于python -q

2020年1月16日

python命令行有一个 -q 参数,就是quiet的意思,原来进入interactive模式的时候,打印的welcome信息,就不可以隐藏了,-q参数就这点功能。 阅读全文->

python命令行的参数传递(sys.argv)

2020年1月31日

我们在命令行启动python脚本后,很多时候都会带上脚本的一些参数。这些参数都是先保存在sys.argv这个list中,然后才给其它模块或功能使用,不过也有一些特别之处。 阅读全文->

用-c参数在命令行执行python代码

2020年1月16日

python解释器的 -c 选项,表示将后面的输入作为cmd来执行。cmd其实就是python的语句(statement)。所以,这就是在命令行执行python代码! 阅读全文->

python代码执行后,进入interactive模式

2020年1月16日

python在启动的时候,有一个 -i 参数。此参数的功能是,在运行完python代码后,直接进入interactive模式。 阅读全文->

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

2020年1月6日

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

python多线程的互斥锁

2020年5月13日

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

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

2020年1月5日

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

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

2020年1月5日

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

还可以用assert调试python代码

2020年1月16日

不知从什么时候开始,调试代码解决bug,一律采用print打印的方式。其实,python提供了assert函数,在调试代码解决问题的时候,还是很好用的。 阅读全文->

tkinter窗口的after方法

2020年1月5日

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


©Copyright 麦新杰 Since 2019 Python笔记

go to top