
Python
liaoyanyunde
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django下提交执行python指令,时区问题
一、问题描述使用django写了一个工具平台的web,平台通过提交一个python指令,执行工具的功能。有一个脚本会获取本地时间,在使用过程中发现获取的本地时间总是与实际的本地时间差8个小时。将指令单独拿出来的后台执行,是ok的,就是通过web提交指令的执行的时候有问题。二、问题原因(1)django设置的时区为UTC(2)指令是通过Popen执行的django的时区,影响了其提交指令的执行时区,django时区设置的是UTC,其获取的本地时间与北京时间差8个小时。popen执行的时候,设原创 2020-12-31 10:49:17 · 301 阅读 · 0 评论 -
proto赋值、解析、转换为字典、获取字段类型,python
一、proto协议内容test.proto//个人信息message PersonInfo{optional bytes gender=1;optional uint32 age=2;}//课程信息message CourseInfo{optional bytes coursename=1;optional uint32 grade=3;}//我的信息message MyInfo{optional string name=1;optional PersonInfo p原创 2020-06-16 11:18:50 · 5171 阅读 · 0 评论 -
python多字段,混合排序
利用队列来实现,可以满足任意多个字段,任意升序和降序的排序的场景,比如“按照a字段升序,b字段降序,c字段升序”sort_feild_array的格式为:[{"balance_time": "desc"}, {"bk_id": "asc"}, {"trans_id": "desc"}]asc升序desc降序unsorted_list的格式为: unsorted_list={'1':{"balance_time":12344,"bk_id":45646,"trans_id":78940},'2'原创 2020-05-20 20:12:12 · 1283 阅读 · 0 评论 -
python中双下划线和单下划线的区别
1、前后都有双下划线-特殊变量变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量,所以,不能用__name__、__score__这样的变量名2、前面双下划线-私有变量在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问。双下划线开头的实例变量是...原创 2019-04-02 16:29:55 · 4820 阅读 · 0 评论 -
Python笔记-高级特性:切片、迭代、列表生成式、生成器、迭代器
1、切片切片,用于截取list或者tuple中的部分元素。#L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']>>> L[0:3]['Michael', 'Sarah', 'Tracy']#如果第.原创 2018-12-03 23:18:54 · 212 阅读 · 0 评论 -
Python基础--笔记1
1、解释器 python有很多中编译器,其中官网下载的也是最常用的是CPython。还有IPython(交互模式的解释器)、pypy(动态结解释器)、JPython(java平台解释器)等。 最好只使用CPython解释器,因为使用其他解释器可能会出现一些兼容性的问题。2、数据类型和变量整数 可以处理任意大小的整数,包括正数负数零。浮点数 小数,可以使用科学计数法,如1.23...原创 2018-11-27 23:41:06 · 169 阅读 · 0 评论 -
python-函数
1、函数定义 定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数的数据类型做检查; 函数体内部可以用return随时返回函数结果; 函数执行完毕也没有return语句时,自动return None。 函数可以同时返回多个值,但其实就是一个tuple。#定义空函数def test1(arg): pass#定义函数def test2(arg): r...原创 2018-11-28 23:39:03 · 152 阅读 · 0 评论 -
不同进制数字转换
1、十进制转换为其他进制#将十进制数转换为二进制def dec2bin(dec): if checkdec(dec): return str(bin(int(dec)))#将十进制数转换为八进制def dec2oct(dec): if checkdec(dec): return str(oct(int(dec)))#将十进制数转换为十六进...原创 2018-09-27 15:42:31 · 459 阅读 · 0 评论 -
ipv6数字转换
IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。(1) 冒分十六进制表示法 格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16位,以十六进制表示,例如: ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 这种表示法中,每个X的前导0是可以省略的,例如: ...原创 2018-09-27 15:36:35 · 14629 阅读 · 0 评论 -
ipv4数字转换
#Ipv4转换为十进制数def ipv42dec(ipv4): if checkipv4(ipv4): splits = ipv4.split(".") result=0 if len(splits)==4: for i in range(4): result+= int(splits...原创 2018-09-27 15:32:13 · 860 阅读 · 0 评论 -
校验Ipv4 ipv6的格式 python
校验Ipv4 ipv6的格式 python1、校验Ipv4的格式#校验Ipv4的格式def checkipv4(ipv4): matchobj = re.match(r'^(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))$',ipv4) i...原创 2018-09-27 12:39:24 · 2427 阅读 · 0 评论 -
不同进制的数字格式校验
#十进制校验def checkdec(dec): matchobj = re.match(r'(0[dD])?[0-9]+$',dec) if matchobj: return True else: return False#二进制校验def checkbin(bin): matchobj = re.match(r'(0[bB]...原创 2018-09-27 12:47:28 · 465 阅读 · 0 评论