一、random
1. 产生随机小数(0,1):random.random();
2. 产生[1,5]范围内的整数:random.randint(1,5);
3. 产生[1,5)范围内的整数:random.randrange(1,5);
4. 列表元素任意1个元素:random.choice([1,'ab',[2,3]]);
5. 列表元素任意2个组合(list):random.sample([1,'ab',[2,3]],2);
6. (1,5)之间的小数:random.uniform(1,5);
7. 洗牌: list_test = [1,2,3,4]---random.shuffle(list_test);
二、os
1. 获取工作目录(当前python脚本工作的目录路径): os.getcwd();
2. 改变工作目录(相当于shell下cd):os.chdir('d:');
3. 返回(‘.’):os.curdir;
4. 返回(‘..’):os.pardir;
5. 生成多层递归目录:os.makedirs('C:\\a\\b')[window];
6. 递归删除目录(目录必须为空):os.removedirs('C:\\a\\d');
7. 列出目录下的文件和子目录:os.listdir('C:\\a\\d');
8. 生成单级目录:os.mkdir('C:\\e');
9. 删除单级空目录:os.rmdir('C:\\e');
10. 删除文件:os.remove('C:\\a\\d\\1.txt');
11. 修改文件名称:os.rename('C:\\a\\d','C:\\a\\c');
12. 查看文件状态:os.stat('C:\\a\\d');
13. 路径分隔符(win:'\',linux:'/'):os.sep;
14. 行终止符(win:'\t\n',linux:'\n'):os.linesep;
15. 环境路径分隔符(win:';',linux:':'):os.pathsep;
16. 平台查询(win->'nt'; Linux->'posix'):os.name;
17. 运行命令:os.system(‘dir’);
18. 系统环境变量:os.environ;
19. 绝对路径:os.path.abspath(path);
20. 上一层路径:os.path.dirname('C:\\a\\d')--->('C:\\a');
21. 目录分割,以元组形式返回:os.path.split('C:\\a\\d')--->('C:\\a','b');
22. 最后的文件名:os.path.basename('C:\\a\\d')--->('b');
23. 判断path是否存在:os.path.exists('C:\\a\\d')--->True;
24. 判断path是否为绝对路径:os.path.isabs('C:\\a\\d')--->True;
25. 判断path是否为文件:os.path.isfile('C:\\a\\d')--->False;
26. 判断path是否为路径:os.path.isfile('C:\\a\\d')--->True;
27. 路径连接:os.path.join('c','a')--->'c\\a';
28. 创建时间:os.path.getatime(path);
29. 修改时间:os.path.getmtime(path);
30. 文件大小(字节byte):os.path.getsize(path);
31. 规范路径:os.path.normpath('C:/windows\\system32\\../temp/')--->'C:\\windows\\temp';
32. 平台自适应:os.path.normcase('C:/widows/system32/')--->'C:\\widows\\system32\\';
三、sys
1. 命令行参数,第一个元素是程序本身名:sys.argv;
2. 退出程序:sys.exit(0);
3. 程序版本信息:sys.version;
4. 模块搜索路径:sys.path;
5. 操作系统平台名称:sys.platform;
6. 系统标准输入:sys.stdin;
7. 系统标准输出:sys.stdout。