python标准模块(os及sys模块)
一、os模块
用于提供系统级别的操作
1 os.getcwd() 获取当前工作目录 2 os.stat('path/filename') 获取文件/目录信息,其中包括文件大小等 3 os.sep 获得操作系统特定的路径分隔符 4 os.name 以字符串形式指示当前使用平台 win下为nt,linux下为 posix 5 os.system('bash command') 运行shell命令,直接显示 6 os.path.split(path) 将路径分为目录与文件名二元组返回 7 os.path.basename(path) 返回path的最后的文件名,就是os.path.split的第二个元素 8 os.path.dirname(path) 返回path的目录,也就是os.path.split的第一个元素 9 os.path.exists(path) 判断path是否存在,存在返回True 10 os.path.join(str1,str2, ...) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
尝试中遇到问题解决,比如:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import os 2 print(os.path.exists('C:\Users\Lenovo\PycharmProjects\Ethan\study_day7')) 3 4 #提示 5 File "C:/Users/Lenovo/PycharmProjects/Ethan/study_day7/blogtest.py", line 22 6 print(os.path.exists('C:\Users\Lenovo\PycharmProjects\Ethan\study_day7')) 7 ^ 8 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 9 10 #原因 11 #文件名中的 \U 开始的字符被编译器认为是八进制 12 13 #解决办法: 14 15 import os 16 17 print(os.path.exists(r'C:\Users\Lenovo\PycharmProjects\Ethan\study_day7'))
二、sys模块
用于提供对解释器相关的操作
1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.version 获取python解释程序的版本信息 3 sys.maxsize 最大的Int值 4 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 5 sys.exit(n) 退出程序,正常退出时exit(0)