文章目录
OS,操作系统,处理操作系统相关的功能,可跨平台。
获取主机信息
nt 对应windows系统
import platform
print(os.name)
print(platform.uname())
os.uname() 可以在linux系统中直接获取主机信息
无视操作系统获取主机信息
import os
import platform
#2.获取主机信息,windows系统使用platform模块,如果linux系统使用os模块
"""
try: 可能出现报错的代码
except:如果出现异常执行的代码
finally: 是否有异常都会执行的内容
"""
try:
uname = os.uname()
except Exception:
uname = platform.uname()
finally:
print(uname)
获取系统的环境变量
# #3.获取系统的环境变量
envs = os.environ #获取key对应的value值
print(envs)
路径的获取
BASE_DIR = os.path.dirname(__file__)
print(BASE_DIR) #显示当前的目录
文件名和目录名称的拼接
方法一
BASE_DIR = os.path.dirname(__file__)
setting_file = BASE_DIR + '/' + 'dev.conf'
print(setting_file)
不建议使用
方法二
# 4.关于路径(目录名和文件名的拼接)
# os.path.dirname 获取某个文件对应的目录
# __file__ 当前目录
# os.path.join 拼接,将目录和文件名拼接
BASE_DIR = os.path.dirname(__file__)
setting_file = os.path.join(BASE_DIR, 'dev.conf')
print(setting_file)
其他相关操作
创建/删除目录
os.mkdir()
os.rmdir()
创建的目录是在当前的路径之下进行的
创建/删除文件
os.mknod() # windows系统不能使用
os.remove()
判断文件/目录是否存在
print(os.path.exists())
返回值为bool值
分离后缀名和文件名
print(os.path.split())
注:输入的文件名
分离目录名和文件名
print(os.path.split())
注:输入的文件的绝对路径