我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用 random.seed(x) 设定好种子之后,其中的 x 可以是任意数字,如10,这个时候,先调用它的情况下,使用 random() 生成的随机数将会是同一个。
import random
random.seed(seed)
random.random()#生成一个随机数,指定seed,则每次都生成同一个随机数
random.choice( seq )#seq -- 可以是一个列表,元组或字符串。每次随机选择一个元素,指定seed,则每次都选择同一个元素
sorted
sorted(iterable, key=None, reverse=False)
# iterable -- 可迭代对象。
#key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
#reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
os.listdir和os.path.isdir
path = "."#或者path = "./"表示当前目录,"/"表示根目录
dirs = sorted(os.listdir( path ))#os.listdir返回指定路径下的文件和文件夹列表。
os.path.isdir("./")#判断某一路径是否为目录
os.makedirs('dir1/dir2',exist_ok=True)
#exist_ok=True如果子目录不存在,则创建,已经存在就不创建,即使dir1不存在也会创建
#exist_ok=False如果子目录不存在,则创建,已经存在就抛出异常
endswith用于判断字符串是否以指定后缀结尾
print('01234'.endswith('23', 0, 4))#'0123'是否以'23'结尾
print('01234'.endswith('234', 0, 5))#'01234'是否以'234'结尾
tempfile
import tempfile
dir = tempfile.TemporaryDirectory()
file = tempfile.TemporaryFile()
file = tempfile.NamedTemporaryFile ()
TemporaryFile
使用 TemporaryFile 创建的临时文件没有文件名,在文件系统中找不到,只能被当前进程访问
NamedTemporaryFile
文件在文件系统中具有可见名称,可以被其他进程访问