python常用模块之sys, os
Posted scy645670291
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python常用模块之sys, os相关的知识,希望对你有一定的参考价值。
一. sys模块
1. 作用:
sys模块是与python解释器交互的一个接口
2. 具体使用
1. sys.argv 获取当前正在执行的命令行列表, 第一个为程序本身路径
print(‘file name %s‘ % sys.argv[0]) # 打印当前文件路径
根据用户输入进行判断
import sys ret = sys.argv name = ret[1] pwd = ret[2] if name == ‘scy‘ and pwd == ‘123‘: # 使用判断用户输入是否正确 print(‘登录成功‘) else: # 用户输入错误时退出程序 sys.exit() print(‘可以使用后续功能‘) > python 01.py scy 123 # 第一个参数是文件名
2. sys.path python解释器默认环境变量
print(sys.path) # 打印当前环境变量 sys.path.append() # 添加路径
3. sys.builtin_module_names 将所有内建模块返回一个列表
print(sys.builtin_module_names)
4. sys.exit() 退出程序
5. sys.version 获取python解释器版本
二. os模块
1. 作用
os是一个与python解释器交互的接口
2. 具体使用
os相关命令
1. os.getcwd() 获取当前操作路径
2. os.chdir(‘dirname‘) 改变当前工作目录
a. ‘ . ‘ 表示当前文件夹
b. ‘..‘ 表示父目录
import os print(os.getcwd()) os.chdir(‘..‘) print(os.getcwd())
3. os.mkdir 创建空目录
4. os.makedirs() 生成多层递归目录
5. os.rmdir 删除空目录
6. os.removedirs() 递归删除空目录
os.mkdir(‘scy‘) os.rmdir(‘scy‘) os.makedirs(‘scy01/scy02‘) os.removedirs(‘scy01/scy02‘‘)
7. os.listdir() 显示指定目录下的所有文件
8. os.remove() 删除一个文件
9. os.rename() 重命名
10. os.stat() 获取文件/目录信息
11. os.system(‘bash command‘) 运行shell,直接显示
12. os.popen(‘bash command‘).read() 运行shell,获取结果
13. os.environ 获取操作系统中的所有环境变量
os.path相关命令
1. os.path.abspath() 查看当前的绝对路径
2. os.path.exists(文件名) 判断文件是否存在 : 默认为当前路径
3. os.path.join(p1,p2) 拼接路径 (参数2里开始不要有\)
print(os.path.join(os.getcwd(), ‘01‘))
4. os.path.isfile() 判断是否是文件
5. os.path.isdir() 判断是否是目录
6. os.path.getsize() 获得文件大小(以字节)
print(os.path.getsize(os.path.join(os.getcwd(), ‘01.py‘)))
7. os.path.split(path) 将path分割成文件名和目录,返回一个二元元组
result = os.path.split(os.getcwd())
print(result[0])
print(result[1])
以上是关于python常用模块之sys, os的主要内容,如果未能解决你的问题,请参考以下文章