随笔分类 -  python

python
摘要:datetime包中的timedelta功能有限,比如,一个月的delta都没法表示。dateutil包中的relativedelta要强大很多。 年月日周的delta都能支持,还有weekday, yearday等支持上个月的最后一个星期五之类的特殊delta需求。 这里只是记录一下,文档在这里。 阅读全文
posted @ 2019-04-11 16:25 tlz888 阅读(769) 评论(0) 推荐(0)
摘要:记录下python中的时区问题, 代码如下: 包括datetime.datetime对象使用不同的时区,以及在不同时区间转换。 结果: 阅读全文
posted @ 2019-01-16 18:04 tlz888 阅读(14658) 评论(0) 推荐(0)
摘要:any和all函数是判断一组数据真假性的综合结果。以下摘选自Stackoverflow。 分割线开始 any any will return True when at least one of the elements is Truthy. Read about Truth Value Testin 阅读全文
posted @ 2019-01-08 11:33 tlz888 阅读(308) 评论(0) 推荐(0)
摘要:在python中__dict__与dir()都可以返回一个对象的属性,区别在于: __dict__是对象的一个属性,而dir()是一个built-in的方法; __dict__返回一个对象的属性名和值,即dict类型,而dir()返回一个属性名的list; __dict__不是每一个对象都有,而di 阅读全文
posted @ 2018-12-25 16:55 tlz888 阅读(1014) 评论(0) 推荐(0)
摘要:出现No such file or directory的错误,有两种情况,一种是没有Python.h这个文件,一种是Python的版本不对, 可以进入/usr/include/文件夹下的Pythonx.x文件夹里查找是否有Python.h这个文件。 如果是第一种情况,那么需要安装python-dev 阅读全文
posted @ 2018-09-22 22:54 tlz888 阅读(55495) 评论(0) 推荐(2)
摘要:python内置库中的open方法只能读写ascii码,如果想写入Unicode字符,需要使用codecs包。 阅读全文
posted @ 2018-09-06 23:45 tlz888 阅读(1835) 评论(0) 推荐(0)
摘要:先占个位置,打算记录一下启停python 的脚本start.sh,stop.sh的写法。 内容包括启动python脚本的方式,日志的重定向,获取进程id,以及杀掉进程。 参考文章: http://blog.sina.com.cn/s/blog_61c006ea0100mkax.html https: 阅读全文
posted @ 2018-09-06 23:42 tlz888 阅读(768) 评论(0) 推荐(0)
摘要:疑问 代码如下: 结果为: 解疑 1、为什么main中不能写global x语句? 因为 if __name__ == '__main__': 语句并不开辟新的作用域,所以main中的变量VAR0已经是在全局作用域, 再写关键字global是多余的,会报错: 2、在函数中如何修改global变量? 阅读全文
posted @ 2018-08-08 18:42 tlz888 阅读(5724) 评论(0) 推荐(0)
摘要:见代码: 输出: 阅读全文
posted @ 2018-08-01 18:33 tlz888 阅读(317) 评论(0) 推荐(0)
摘要:python的特殊方法:另外一种称谓是 dunder function, 就是 under-under function的简写,就是指那些前后都带双下划线的函数。 转自这里: https://blog.csdn.net/claroja/article/details/77058482 python的 阅读全文
posted @ 2018-07-31 15:47 tlz888 阅读(398) 评论(0) 推荐(0)
摘要:原文在这里,写的很详细,感谢原作者,以下摘录要点。 itertools用于高效循环的迭代函数集合。 无限迭代器 1 迭代器 参数 结果 例子 2 count() start, [step] start, start+step, start+2*step, ... count(10) --> 10 1 阅读全文
posted @ 2018-07-26 12:06 tlz888 阅读(202) 评论(0) 推荐(0)
摘要:直接上代码: 结果如下: 结论: 1)耗时:while > for > 列表生成式 > map函数; 2)连接list时,itertools的chain对象比直接+或者extand要快。 3)另外,以上range均使用xrange,相比range返回列表,xrange返回iterator, 实际测试 阅读全文
posted @ 2018-07-25 15:02 tlz888 阅读(3327) 评论(0) 推荐(0)
摘要:直接见代码: 结果如下:获取函数名称和文件位置:func_name, func_code.co_filename。 阅读全文
posted @ 2018-07-25 14:48 tlz888 阅读(7351) 评论(1) 推荐(1)
摘要:本博按: mixin是看起来是多继承的一种,但是,这种继承并不作为父类存在,而是增加功能到子类中。 像C或C++这类语言都支持多重继承,一个子类可以有多个父类,这样的设计常被人诟病。因为继承应该是个”is-a”关系。比如轿车类继承交通工具类,因为轿车是一个(“is-a”)交通工具。一个物品不可能是多 阅读全文
posted @ 2018-06-29 13:58 tlz888 阅读(284) 评论(0) 推荐(0)
摘要:转载自: http://blog.sina.com.cn/s/blog_1318255b00102wbtz.html Python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。 wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格 阅读全文
posted @ 2017-09-06 09:44 tlz888 阅读(612) 评论(0) 推荐(0)
摘要:转载自: http://blog.163.com/weak_time/blog/static/25852809120169333247925/ Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看, 以下是一些常用参数使用实例和场景: 1. -B参数, 阅读全文
posted @ 2017-09-06 09:37 tlz888 阅读(160) 评论(0) 推荐(0)
摘要:解释以下几个问题: (1)python2中str和unicode是两种字符串类型,与字符编码方式是什么关系? (2)str和unicode是怎么相互转换的? (3)'\x...';'\u...', '\U...'; u'...',u'\u...',u'\U...'这些都是什么意思? (4)字符“汉” 阅读全文
posted @ 2017-07-17 23:42 tlz888 阅读(1094) 评论(0) 推荐(0)
摘要:先Mark一下这个主题,内容待添加。。。 参考文章: 【1】http://www.cnblogs.com/restran/p/4903056.html 【2】https://blog.hakril.net/articles/2-understanding-python-execution-trace 阅读全文
posted @ 2017-06-21 18:07 tlz888 阅读(256) 评论(0) 推荐(0)
摘要:当在py代码中import所依赖的模块时, python是从哪里找到这些模块呢,即模块的搜索路径是啥? 默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中: 如果想要添加自定义路径,有两种办法: 一种是在运行时直接给sys.pat 阅读全文
posted @ 2017-06-21 14:18 tlz888 阅读(1346) 评论(0) 推荐(0)
摘要:转载自这里。 (博主按:PDB调试python代码和用GDB调试c++代码很类似) 你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多。然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是一篇快速 阅读全文
posted @ 2017-06-20 18:23 tlz888 阅读(506) 评论(0) 推荐(0)