random
import random
random.random() # 生成一个0-1之间的随机浮点数
random.randint(1,10) # 生成一个1-10之间的随机整数
random.randrange(1,10,2) # 生成一个1-10之间的随机整数,且间隔为2
random.uniform(1.1,5.6) # 生成一个1.1-5.6之间的随机浮点数
a = [1,2,3,4,5]
random.shuffle(a) # 将一个序列打乱q
random.choice([1,2,3,4,5]) # 在一个序列中随机选取一个元素
random.sample('ouyangguoyong',2) # 在一个序列中随机选取多个元素
random+string
str1 = string.ascii_letters # 生成a-zA-Z所有的字母
str2 = string.digits # 生成0-9数字
str3 = ''.join(random.sample(string.ascii_letters+string.digits,5)) # 选取a-zA-Z0-9中五个元素组成一个字符串
枚举
from enum import Enum
from enum import unique
@unique
class OrderStatusEnum(Enum):
"""交易状态"""
ToBePaid = 0
ToBeUsed = 1
Comment = 2
Refunding = 3
Refunded = 4
Completed = 5
Cancel = -2
print(OrderStatusEnum.Cancel.value) # 取出枚举类的值
print(OrderStatusEnum.Cancel.name) # 取出枚举类的key
print(OrderStatusEnum(1), type(OrderStatusEnum(1))) # 取出一个枚举类对象
""" # 运行结果
-2
Cancel
OrderStatusEnum.ToBeUsed <enum 'OrderStatusEnum'>
"""
# unqiue的作用就是避免有value相同,value相同会报错
# 这个枚举类方法,可以帮助我们再开发过程中避免使用数字
在环境中保存变量并在python中使用
可以将密码等重要数据保存到linux的环境变量中
vi ~/.bashrc
# 写入变量
export TEST='test'
:wq
source ~/.bashrc
# 在项目中使用
import os
os.environ['TEST'] # 'test'