文章列表
2020年5月31日
有的时候我们在做GUI程序的时候,需要在显示消息框时,隐藏主窗口,即root窗口。默认情况,tkinter会自动创建一个root窗口出来,看着有点讨厌。 阅读全文->
2020年8月26日
当我们使用logging模块进行日志记录的时候,可以很方便的通过exc_info参数来记录异常时的Trackback信息。 阅读全文->
2020年5月30日
tkinter模块的root窗口和Toplevel窗口,都有destroy函数,调用此函数可以起到销毁窗口关闭程序的效果。不过,关闭root窗口的代码不能够在其它线程中执行,这样可以关闭窗口,但是程序无法正常退出。 阅读全文->
2020年5月24日
getLogger这个函数如果不带参数,返回的就是默认的root logger。通过logger的名字,我们可以实现不同logger的层次关系,或父子关系。 阅读全文->
2020年5月24日
我学习logging模块的过程,除了看看网上的文章,就是直接阅读源代码。因为logging模块的使用,我感觉还是有些复杂的,网上的文章都TM说不清楚。本文说一下Effective Level的概念。 阅读全文->
2020年5月21日
很多编程规范中要求不要由Trailing Whitespace,即每一行的末尾不要由多余无用的空格,Python的PEP8也有这样的说明。但是,why? 阅读全文->
2020年5月18日
python教程中,有一个重要细节,在定义函数的时候,参数默认值只会evaluate一次,如果这个默认值是一个可变(mutable)对象,可能会有意想不到的异常。 阅读全文->
2020年5月17日
这是python的一个语法错误,即在定义函数的时候,没有默认值的函数要放在前面,有默认值的函数要放在后面。 阅读全文->
2020年7月3日
python的切片(slice)技术是相当纯熟好用的,sequence(序列)对象都可以直接切片,list,字符串,tuple,bytes...本文介绍如何间隔切片。 阅读全文->
2020年5月14日
python的string模块,有一个叫做Template String的类,我们看代码的时候,有一些以$开头的字符串,就属于此类。 阅读全文->
©Copyright 麦新杰 Since 2019 Python笔记