标准库系列:os库与sys库
os库
b站视频
可以调用其他平台操作系统,获取文件与目录的一些信息,其他语言,对进程进行一定的管理。是一种桥梁类型的库
sys.path.append(os.path.abspath(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
1. 系统相关变量和操作
import os
print(os.name) # nt表示windows
print(os.environ)
print(os.sep) #\或者/
print(os.pathsep) # ';'或者':'
print(os.linesep)
2. 文件和目录相关操作
import os
os.mkdir("stddemo")
os.rmdir("stddemo")
#makedirs
os.stat
print(os.getcwd())
# rename
#os.path
#分割目录
file = os.getcwd()+"1-1.py"
print(os.path.split(file))
print(os.path.isabs("1-1.py"))
# isdir isfile
# exists 是否存在
print(os.path.exists(file))
# os.path.getatime 最后修改时间
print(os.path.getatime(file))
print(os.path.getctime(file))
print(os.path.getsize(file))
#os.remove
3. 执行命令和管理进程
#os.system popen不推荐使用,有更好的解决方案
os.system("helloworld.py")
os.system('ipconfig')
sys库
import sys
print(sys.version) #版本号
print(sys.maxsize) #能够表示的最大int
print(sys.path) #环境变量
print(sys.platform) #显示操作系统
print(sys.copyright) #版权
print(sys.argv) #表示参数
sys.exit(1) #主要作用是在不同语言交互时用于反应是否运行成功,退出状态码
print(sys.getdefaultencoding())
print(sys.getfilesystemencoding())
print(sys.getrecursionlimit()) #递归最大值
sys.setrecursionlimit(2000) #设置递归最大值