请求参数解析属于比较常见和基础的操作技能了,如果希望我们的脚本可以在启动时,传入一些参数,来实现不同的环境指定,条件判断等,可以怎么处理呢?
本篇将介绍在python中,如何优雅的使用getopt,来解析我们的命令行参数
请求参数解析属于比较常见和基础的操作技能了,如果希望我们的脚本可以在启动时,传入一些参数,来实现不同的环境指定,条件判断等,可以怎么处理呢?
本篇将介绍在python中,如何优雅的使用getopt,来解析我们的命令行参数
使用pip进行python的包管理,记录下常见的两个,安装与导出项目依赖包
1 | # 安装依赖 |
直接使用python的json库,实现对象和json串的互转,一般使用姿势也很简单,然而今天在使用的时候,需要序列化的对象中有datetime类型的对象,结果就抛出了异常TypeError: Object of type datetime is not JSON serializable
1 | import json |
环境区分,一种常见的case就是根据ip地址段进行界定,通过给开发环境,测试环境和生成环境映射到不同的ip地址段机器,因此也就有了获取ip地址的需求
最近正好用到了16进制和十进制之间的互转,发现python相比于java而言,有更优雅的实现方式,下面记录一二
16进制转10进制
1 | s = '0x12da' |
10进制转16进制
1 | ans = hex(120) |
dict内置方法中,有一个fromkeys
,可以用于创建新的字典,以seq序列中的元素作为键,value作为所有键的初始化值
1 | dict.fromkeys(seq[,value]) |
Python字典提供了一些内置的方法,可以减少大量的操作
元组虽然不支持修改,但是它和list一样,是支持截取操作的,通过[s:e]
语法
如
1 | >>> a = (1,2,3,4,5,6) |
列表的拷贝,介绍两种常见的方式, copy()
与 [:]
1 | >>> l = [1,2,3] |
在上一篇介绍list的内置方法中,并没有把排序丢进去,这里单独进行说明,本身的用法并不复杂,只不过需要注意一下,列表中的元素类型可以不一样,所以排序是否能适用,需要多多考虑
通过内置的函数int()
float()
可以很简单的将变量转换为整形或浮点型(注意python不支持像java一样的强制类型转换)
1 | s = '123' |
我们知道python一个非常经典的用处就是科学计算,它是原生支持复数的哦,我们可以借助complex
实现
1 | # 实数为10,虚数为2 |
记录下python3+中,如何解析url,获取想要的信息过程, 首先看下url的构造,基本结构如下
我们主要借助的是 urlparse
来实现参数解析
计算String/文件的md5属于比较常见的需求;特别是web项目,为了验证客户端上传的东西,通过校验md5来判断参数是否串改,属于常见的手段,下面简单记录下python可以如何计算md5
在python项目中,需要引入第三方的包,可以通过pip很简单的引入;但是有个问题,公司内部的包,也不能发布到pypi仓库吧,所以搭建自己的私服就很有必要了,下面介绍一下基于PypiServer搭建私服的教程
db的读写操作可以算是io型,对于简单的sql,获取数据的数据可能远小于传输的时间,针对这种操作,异步的访问方式就比较占优势了。本篇主要介绍在python中如何借助aiomysql来实现db的异步读写
Update your browser to view this website correctly. Update my browser now