python中os和sys模块的区别与常用方法总结


Posted in Python onNovember 14, 2017

前言

本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

官方解释:

os: This module provides a portable way of using operating system dependent functionality.

翻译:提供一种方便的使用操作系统函数的方法。

sys:This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.

翻译:提供访问由解释器使用或维护的变量和在与解释器交互使用到的函数。

os模块

Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。

os 常用方法总结如下:

os.remove()       #删除文件 
os.rename()       #重命名文件 
os.walk()       #生成目录树下的所有文件名 
os.chdir()       #改变目录 
os.mkdir/makedirs()     #创建目录/多层目录 
os.rmdir/removedirs     #删除目录/多层目录 
os.listdir()       #列出指定目录的文件 
os.getcwd()       #取得当前工作目录 
os.chmod()       #改变目录权限 
os.path.basename()     #去掉目录路径,返回文件名 
os.path.dirname()     #去掉文件名,返回目录路径 
os.path.join()      #将分离的各部分组合成一个路径名 
os.path.split()      #返回(dirname(),basename())元组 
os.path.splitext()     #返回filename,extension)元组 
os.path.getatime\ctime\mtime   #分别返回最近访问、创建、修改时间 
os.path.getsize()     #返回文件大小 
os.path.exists()      #是否存在 
os.path.isabs()      #是否为绝对路径 
os.path.isdir()      #是否为目录 
os.path.isfile()      #是否为文件

更多关于os模块的介绍大家可以参考这篇文章:https://3water.com/article/57995.htm

 sys 常用方法总结如下:

sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:Python解释器。

导入sys模块

首先,打开终端模拟器进入Python解释器或者打开IDE编辑器创建一个新的.py后缀名的Python程序文件。
下面,以解释器中的操作举例:

>>> import sys #导入sys模块
>>> dir(sys) #dir()方法查看模块中可用的方法

注意:如果是在编辑器,一定要注意要事先声明代码的编码方式,否则中文会乱码。

常用方法:

sys.argv     #命令行参数List,第一个元素是程序本身路径 
sys.modules.keys()   #返回所有已经导入的模块列表 
sys.exc_info()    #获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 
sys.exit(n)    #程序,正常退出时exit(0) 
sys.hexversion    #获取Python解释程序的版本值,16进制格式如:0x020403F0 
sys.version    #获取Python解释程序的版本信息 
sys.maxint     #最大的Int值 
sys.maxunicode    #最大的Unicode值 
sys.modules    #返回系统导入的模块字段,key是模块名,value是模块 
sys.path     #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 
sys.platform    #返回操作系统平台名称 
sys.stdout     #标准输出  
sys.stdin     #标准输入 
sys.stderr     #错误输出  
sys.exc_clear()   #用来清除当前线程所出现的当前的或最近的错误信息 
sys.exec_prefix   #返回平台独立的python文件安装的位置 
sys.byteorder    #本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little' 
sys.copyright    #记录python版权相关的东西 
sys.api_version   #解释器的C的API版本 
sys.version_info   #获取Python解释器的版本信息 
sys.getwindowsversion  #获取Windows的版本
sys.getdefaultencoding  #返回当前你所用的默认的字符编码格式
sys.getfilesystemencoding #返回将Unicode文件名转换成系统文件名的编码的名字
sys.setdefaultencoding(name) #用来设置当前默认的字符编码
sys.builtin_module_names #Python解释器导入的模块列表 
sys.executable    #Python解释程序路径 
sys.stdin.readline   #从标准输入读一行,sys.stdout.write("a") 屏幕输出a

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中的Matplotlib模块入门教程
Apr 15 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
python发送邮件实例分享
Jul 28 Python
基于python socketserver框架全面解析
Sep 21 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python 防止死锁的方法
Jul 29 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 #Python
人机交互程序 python实现人机对话
Nov 14 #Python
python密码错误三次锁定(实例讲解)
Nov 14 #Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 #Python
python+opencv实现的简单人脸识别代码示例
Nov 14 #Python
解读! Python在人工智能中的作用
Nov 14 #Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 #Python
You might like
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
js中开关变量使用实例
2017/02/24 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Python获取邮件地址的方法
2015/07/10 Python
Golang与python线程详解及简单实例
2017/04/27 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python中str内置函数用法总结
2020/12/27 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
安全生产检查通报
2014/01/29 职场文书
小学国庆节活动方案
2014/02/11 职场文书
建国大业观后感
2015/06/01 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL
DIY胆机必读:各国电子管评价
2022/04/06 无线电
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python