分类 Python 中的文章

Python源码阅读——基础

阅读源码的版本: cmmit id: 9e4f2f3a6b8ee995c365e86d976937c141d867f8 在阅读Python的源码时,我们第一个想到的就是先去阅读Python的数据结构的源码。 那么,我们先去挨着看看。 数据结构 long 1 2 3 4 5 6 7 8 9 10 11 struct _longobject { PyObject_VAR_HEAD digit ob_digit[1]; }; list 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 typedef struct { PyObject_VAR_HEAD /* Vector of pointers to list elements.……

阅读全文

Python3 和 Python2的区别

print Python2.7的print不是一个function Python3里的print是一个function。 Unicode Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。 由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的: 1 2 3 4 5 6 7 >>> 中国 = 'china' >>>print(中国) china Python 2.x 1 2 3 4 5 6 7 8 9 10 11 12 13 >>> str = "我爱北京天安门" >>> str '\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8' >>> str = u"我爱北京天安门" >>> str u'\u6211\u7231\u5317\u4eac\u5929\u5b89\u95e8' Python 3.……

阅读全文

关于Python的导入覆盖解决办法

这种问题一般来说还是不会引起的,可能会出现在datetime和time这样类型的模块中。 例如: 1 2 3 4 5 import datetime from datetime import datetime 如果写在一个文件到倒是一眼能够看出来,主要是在公司这种多人协同合作的时候,导入相关模块的时候会出现覆盖的情况需要注意。 我的建议是将系统的模块放在最后面导入,自己写的模块放在前面,不过最好跟公司的人统一一下,统一使用import datetime就行。……

阅读全文

Python使用datetime来判断近七天

strptime 使用strptime来格式化字符串 1 2 3 4 5 datetime.datetime.strptime("2019-10-02", "%Y-%m-%d") # datetime.datetime(2019, 1, 2, 0, 10) timedelta 使用timedelta来进行计算天数 1 2 3 4 5 6 7 8 9 10 11 12 13 a = datetime.datetime.strptime("2019-10-02", "%Y-%m-%d") b = datetime.datetime.strptime("2019-10-01", "%Y-%m-%d") a - b # datetime.timedelta(1) (a - b).days # 1 ……

阅读全文

Django dumpdata and loaddata

原文来自于: https://coderwall.com/p/mvsoyg/django-dumpdata-and-loaddata dumpdata 命令 这个是Django自带的管理命令,可以用来备份你的模型实例和数据库 dumpdata 基本数据库的转存 下面的命令将把整个数据转存到db.json文件中 ./manage.py dumpdata > db.json dumpdata 备份特定的 app 下面的命令将在django admin app 转存到 admin.json文件中 ./manage.py dumpdata admin > admin.json dumpdata 备份特定的表 下面的命令将只转存django admin.logentry 表中的内容 ./manage.py dumpdata admin.logentry > logentry.json 下面的命令将只转存django auth.user 表中的内容 ./manage.py dumpdata auth.user > user.json dumpdata (–exclude) 你可以使用 –exclude 选择不需要备份的app或者表……

阅读全文