- 博客(7)
- 收藏
- 关注
原创 python实现IP地址和整形互转
IP地址基本知识IPv4的地址长度是32位(v6是128位,这里以v4为例),又分为4节,即每节占8位,最大是255。思路1. ip转整形思路很简单,把4节的10进制数都按8位2进制表示出来,连在一起,所组成的这个数,就是我们想要的整形数,比方说"127.123.100.5",每一节都转换成2进制如下十进制 二进制 127 01111111 123 01111011 100 01100100 5 00000101 合在一起就是..
2020-11-04 22:38:43
978
2
原创 Python 装饰器(decorator)总结
最近总体研究了一下python的装饰器,在这里做一下总结普通装饰器普通装饰器基本如下,使用起来简单方便,下面这个是最简单的例子,调用方法前打印一下方法的名字def decorator(func): def wrapper(): print func.__name__ func() return wrapper@decoratordef func(): do something稍微解释一下,func这个函数在被编译器编译之后会变成
2020-08-09 22:46:06
417
转载 非常详细的 Linux 系统命令
非常详细的linux系统命令指南,闲言碎语不要讲,Copy fromhere,做了一些简单的整理,排序和格式调整系统信息lsb_release -a 查看系统版本 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在...
2020-07-30 14:48:02
390
原创 Python3 requests 使用Addapter时,timeout失败
如题,最近在使用requests包进行一些RESTFul api的编程,有一部分涉及到retry的操作,requests包提供了非常方便的配置retry的方法,具体的网上教程很多,这里不做赘述,直接贴一下我自己的代码。def create_session() -> requests.Session: retry_strategy = Retry( total=TeeControlClient._POST_RETRY_COUNT, status_forcel
2020-07-29 22:01:54
467
原创 Python3 Enum 默认值
Enum的使用场景一般都是在某一个数据结构中,某一个字段的值是几个固定的值,比方说from enum import Enumclass Status(Enum): RUNING = "running" STOPPED = "stopped" ERROR = "error"假设你作为服务端,可能从接口定义上来看,Status 这个字段只能有3个值running pending error但是实际上客户端发来的数据我们是没办法保证的,如果它发来一个 closing
2020-07-26 23:38:35
871
原创 Python3 如何mock super方法
问题描述最近在使用python3的mock进行unittest时遇到一个问题,有一个api大概如下class MyClass(FatherClass) def my_method(self): super(MyClass, self).my_method() something else想要使用如下代码做mock测试def test_my_method(self): # Given my_class = mock.Mock().
2020-07-22 23:30:00
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人