python 方法合集

274 阅读1分钟

random

import random
random.random()  # 生成一个0-1之间的随机浮点数
random.randint(110)  # 生成一个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'

刘XX的scrapy

www.cnblogs.com/liuqingzhen…