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

前言

本文主要介绍了关于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模块的介绍大家可以参考这篇文章:

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中sys用法_python中os和sys模块的区别与常用方法总结相关推荐

  1. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python if函数用法_python中if条件中的Contains()函数“in”

    我对contains()in的功能做了一些研究,特别是与eq()==进行了比较,发现它可以完成许多任务.我设法回答了其中许多问题(见下文). 除了下面的用法之外,in还有其他有用的用法吗,例如对象?在 ...

  3. python中sorted用法_Python中sorted()方法的用法

    1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有 ...

  4. python语句关键词用法_python中关键字as的使用方法简介

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zhtysw/article/detai ...

  5. python中rjust用法_python中rjust的用法

    英文对话是要加引号的,而且是双引号和单引号的使用方法与中文一样的用法,接下来小编在这里给大家带来,我们一起来看看吧!引号分单引号(singlequotationmarks)和双引号(doublequo ...

  6. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  7. python or的用法_python中and和or的用法

    原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...

  8. python isnumeric函数用法_Python中isnumeric()方法的使用简介

    Python中isnumeric()方法的使用简介 更新时间:2015年05月19日 09:35:06 投稿:goldensun 这篇文章主要介绍了Python中isnumeric()方法的使用,is ...

  9. python loads的用法_Python中json.loads方法

    Python中json.loads方法的典型用法代码 示例1: _initialize_members # 需要导入模块: import json [as 别名] # 或者: from json im ...

最新文章

  1. 部署exchange邮件系统的边缘服务器
  2. [特征工程系列二]显性特征的基本处理方法
  3. 数据库 日期格式操作
  4. 【ICLR2019】Poster 论文汇总
  5. linux不要了装windows,从windows到linux —— 装linux吧,你不要怕!
  6. 在线扒站工具, 扒站网站工具(简单、快捷、免费)
  7. SpringCloud-Feign接口调用超时:feign.RetryableException: Connection timed out (Connection timed out) execut
  8. kubernetes install completed
  9. 有关在 Windows 上使用 Python 的常见问题解答
  10. 【iis】解决:Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assemb
  11. selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
  12. 如何设计标签系统?如果构建用户画像
  13. pdf ie中打开 会卡死
  14. ios不能保存png_GIF、JPG、PNG这三种图片格式的区别是什么?今天帮大家科普一下...
  15. unity shader中 CG和GLSL之间矩阵存储方式的差异
  16. 抖音八大推流机制是怎样的?鹰迪电子商务
  17. 基于Vue的驾校理论课模拟考试系统
  18. 简述电子产品的电磁兼容性设计
  19. 《码农翻身》读后感第二天
  20. 数学公式编辑器Mathtype安装和入门

热门文章

  1. selenium多个窗口
  2. 洛谷P2512 糖果传递
  3. micro-mvc框架支持mvc各层业务代码热部署
  4. jQurey 的选择器
  5. Could not find Developer Disk Image
  6. 关于产品版本英语缩写
  7. 操作系统,看这一篇足够了!
  8. pandas 按日期范围筛选数据的实现
  9. What is Gensim?
  10. Node.js获取本机IP