os
模块
os
模块简单的来说它是一个Python
的系统编程的操作模块,可以处理文件和目录, 这些我们日常手动需要做的操作
环境变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| print(os.name)
'''操作系统的类型 nt -> windows posix -> Linux/Unix OS -> Mac(内核是Linux) '''
print(os.uname())
print(os.environ)
os.environ.get('PYTHONPATH')
print(os.getcwd())
print(os.listdir(path))
os.mkdir(r'/Users/xxx/titan')
os.mkdir('jun')
os.rmdir('jun') os.rmdir('r'/Users/xxx/titan'')
print('文件属性:', os.stat('titan')) '''输出: 文件属性: os.stat_result(st_mode=16877, st_ino=10797606, st_dev=16777224, st_nlink=2, st_uid=501, st_gid=20, st_size=68, st_atime=1527059854, st_mtime=1527058920, st_ctime=1527058920) '''
|
os模块中的常用值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| print(os.curdir)
print(os.pardir)
print(os.name)
print(os.sep)
print(os.extsep)
print(repr(os.linesep))
|
处理文件路径
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| p1 = '/xxx/GitHub/PythonDemo/PythonStudy' p2 = '6-os模块/jun.txt' print(os.path.join(p1, p2))
path2 = r'/xxx/GitHub/PythonDemo/PythonStudy/6-os模块/jun.txt' print('拆分路径:', os.path.split(path2))
os.path.splitext(path2)
print('是否是目录:', os.path.isdir(path2))
print('文件是否存在:', os.path.isfile(path2))
path3 = r'/Users/quanjunt/Documents/Quanjun/GitHub/PythonDemo/PythonStudy/6-os模块' print('判断目录是否存在:', os.path.exists(path3))
print('文件大小:', os.path.getsize(path3))
print('文件名:', os.path.basename(path2))
print('文件目录:', os.path.dirname(path2))
|
random
模块
random
是python
产生伪随机数的模块,随机种子默认为系统时钟
基本用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| import random
random.choice((1, 3, 5, 2)) random.choice("titanjun")
print(random.randrange(10, 100, 3))
random.random()
print(random.randint(1, 6))
print(random.randrange(2, 8))
print(random.randrange(1, 10, 3))
print(random.sample('titanjun', 4))
list1 = [1, 2, 3, 4] random.shuffle(list1) print(list1)
print(random.uniform(2, 5))
|
随机生成6位验证码
1 2 3 4 5
| checkCode = '' for i in range(6): temp = random.randint(0, 9) checkCode += str(temp) print("6位随机验证码:", checkCode)
|