Python笔记

麦新杰

文章列表(第3分页)

dict对象的创建和使用

2020年5月14日

dict是python自带的一个hash mapping type,这种对象不能通过index的方式来使用,而是要通过key的方式来使用对应的value,好处就是查询速度快。 阅读全文->

已经没有.pyo文件了

2020年5月3日

以前的python解释器,在有-O优化参数的时候,会将代码编译为.pyo文件。这个特性现在的版本已经没有了,是从2015年的3.5版本开始的! 阅读全文->

python是解释型语言,为啥还要编译?

2020年5月3日

应该这样说,一个编程语言是不是解释型的,跟是否要编译没有关系。而且,编译这个概念也要扩展一下。python的编译,只是得到python byte code而已。 阅读全文->

编译python代码

2020年5月3日

python作为一种解释执行的高级语言,在执行之前,是无需显示的编译的。本文介绍如何使用py_compile和compileall模块来显示地编译python文件。 阅读全文->

During handling of the above exception, another exception occurred是如何发生的?

2020年4月7日

调试python代码,常常看到这样的提示,During handling of the above exception, another exception occurred。这是如何发生的? 阅读全文->

用python有效获取本机IP地址

2020年4月4日

编写网络程序,免不了要获取本机的IP地址,在python中,这也是一个技术活。因为似乎直接的方式总是有些让是失望,要采用迂回的方式来获取。 阅读全文->

用python连接SMTP的TLS(587端口)发邮件

2020年3月6日

python标准库中的smtplib模块,给我们提供了一组连接SMTP服务器发送邮件的接口。本文记录如何连接TLS的587端口。 阅读全文->

python处理Linux相对路径

2020年2月23日

python的os.path模块有几个函数可以直接处理相对路径,,本文介绍os.path.abspath和os.path.exists,前者将相对路径直接转换成绝对路径,后者判断一个相对路径是否存在。 阅读全文->

自制SMTP发邮件工具遇到的网络问题

2020年2月21日

很多时候第一次邮件发送能够成功,后面的就全部失败;失败的原因各种各样,有 Network is unreachable,有 timeout,还有 ConnectionRefuse等等。我家的网络一直很正常呀!! 阅读全文->

让python程序通过管道接收数据

2020年2月19日

我想记录一下如何让python程序能够通过命令行的管道来接收数据,就像我们用管道符号(|)连接多个程序一样,前一个程序的输出对接后一个程序的输入,其中有一个是你的python程序。 阅读全文->

add_argument函数的default参数

2020年2月18日

顾名思义,add_argument函数的default参数,就是用来设定某个命令行参数的默认值的。不过,这里面还是有一些细节要测试一下。 阅读全文->

logging或print的选择问题

2020年5月24日

既然logging模块在功能上可以完全代替print函数,那么对于认真写的软件项目,是不是都要使用logging模块来代替print函数呢?不是的。 阅读全文->

keepy:自动删除过期文件

2020年3月7日

keepy,可以实现自动删除过期文件的功能。比如每天生产的log文件,我只希望保留最近18个月的,每天做的数据库备份文件,我希望值保留最近15天的,其它过期的文件,全部自动删除。 阅读全文->

python的空格缩进

2020年2月4日

python代码用空格缩进来标识代码块(C语言用大括号),在同一个代码块中,用几个空格缩进都可以(最小1个吧),只需要保持在代码块中保持一致即可。 阅读全文->

exec函数

2020年2月4日

python内置的exec函数,用来执行一段python代码,这段代码以字符串的形式传给exec函数执行。我觉得最酷的地方,是我们可以靠这个函数,来实现自己的脚本或插件接口。 阅读全文->

用choices给命令行参数设置范围

2020年2月4日

add_argument函数有一个choices参数,我们可以通过此参数来给命令行参数的取值设置一个任意的范围。在命令行参数取值范围小而且有限的情况下,此方法还是很方便的。 阅读全文->

threading.Timer的用法

2020年2月3日

本文介绍的threading.Timer定时器的使用,以及两种设置定时器循环出发时间的技巧和区别。 阅读全文->

实现命令行程序的互斥参数

2020年2月3日

使用python的argparse模块提供的接口,可以轻松实现命令行程序的互斥参数。所谓互斥参数,就是在某几个参数中,用户只能在其中选择一个。 阅读全文->


©Copyright 麦新杰 Since 2019 Python笔记

go to top