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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python中的异常处理简明介绍
Apr 13 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
pandas 读取各种格式文件的方法
Jun 22 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
Python测试模块doctest使用解析
Aug 10 Python
ipad上运行python的方法步骤
Oct 12 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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Angular之toDoList的实现代码示例
2017/12/02 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python pymongo模块用法示例
2018/03/31 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
django中间键重定向实例方法
2019/11/10 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
学习标兵获奖感言
2014/02/20 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
班主任评语大全
2014/04/26 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL