归档:2020年5月

文章列表

显示tkinter消息框时,隐藏root窗口

2020年5月31日

有的时候我们在做GUI程序的时候,需要在显示消息框时,隐藏主窗口,即root窗口。默认情况,tkinter会自动创建一个root窗口出来,看着有点讨厌。 阅读全文->

logging日志的message拼接

2020年5月31日

logging在记录日志的时候,message部分有一种内置的拼接方式,符合字符串%-style风格的拼接方式。 阅读全文->

在logging中捕获traceback信息

2020年8月26日

当我们使用logging模块进行日志记录的时候,可以很方便的通过exc_info参数来记录异常时的Trackback信息。 阅读全文->

python的复数运算

2021年5月3日

python内置对复数运算的支持,不过不是用i来表示虚数部分,而是用j。 阅读全文->

定时关闭tkinter的root窗口

2020年5月30日

tkinter模块的root窗口和Toplevel窗口,都有destroy函数,调用此函数可以起到销毁窗口关闭程序的效果。不过,关闭root窗口的代码不能够在其它线程中执行,这样可以关闭窗口,但是程序无法正常退出。 阅读全文->

如何使用logging.Filter?

2020年5月24日

本文介绍如何使用logging.Filter类创建自己的继承Filter对象,并在logger和handler中使用。 阅读全文->

logger的工作流程细节

2020年5月24日

本文通过流程图和代码分析的方式,详细介绍logger对象的在记录日志时的工作流程细节。 阅读全文->

logging.getLogger与logger的父子关系

2020年5月24日

getLogger这个函数如果不带参数,返回的就是默认的root logger。通过logger的名字,我们可以实现不同logger的层次关系,或父子关系。 阅读全文->

logging模块的Effective Level

2020年5月24日

我学习logging模块的过程,除了看看网上的文章,就是直接阅读源代码。因为logging模块的使用,我感觉还是有些复杂的,网上的文章都TM说不清楚。本文说一下Effective Level的概念。 阅读全文->

Trailing Whitespace带来的问题

2020年5月21日

很多编程规范中要求不要由Trailing Whitespace,即每一行的末尾不要由多余无用的空格,Python的PEP8也有这样的说明。但是,why? 阅读全文->

小心:函数参数默认值为可变对象

2020年5月18日

python教程中,有一个重要细节,在定义函数的时候,参数默认值只会evaluate一次,如果这个默认值是一个可变(mutable)对象,可能会有意想不到的异常。 阅读全文->

python线程的ID和Name

2020年5月18日

本文记录设置获取python线程的name,以及获取ID的方法。 阅读全文->

non-default argument follows default argument

2020年5月17日

这是python的一个语法错误,即在定义函数的时候,没有默认值的函数要放在前面,有默认值的函数要放在后面。 阅读全文->

python的间隔切片技巧

2020年7月3日

python的切片(slice)技术是相当纯熟好用的,sequence(序列)对象都可以直接切片,list,字符串,tuple,bytes...本文介绍如何间隔切片。 阅读全文->

python函数的特别参数(/和*)

2020年5月15日

从python3.8开始,函数定义中出现了两个可选的特别参数,分别是 / 和 *。本文介绍这两个特别参数的含义及其使用考虑。 阅读全文->

str对象的format函数

2020年8月28日

用字符串的format函数来代替%-style方式,在格式化字符串输出端的时候,可以获取更好的易用性以及更强的表达力。 阅读全文->

函数关键词传参后不能再有位置传参

2020年5月14日

python定义的函数,在调用的时候,可以基于位置传递参数值,也可以基于关键词传递参数值,但是关键词传参后不能再出现位置传参。 阅读全文->

Template Strings

2020年5月14日

python的string模块,有一个叫做Template String的类,我们看代码的时候,有一些以$开头的字符串,就属于此类。 阅读全文->

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top