前言

本文主要介绍了关于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() #是否为文件

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

  1. python中的sys模块和os_python中os与sys作用与区别

    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: importos#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result =os.get ...

  2. python 苹果李子橙_Python模块知识6:OS、SYS模块

    1.os模块,和系统相关的,比如获取路径.目录.文件夹之类 常用方法: os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径 os.rename('oldname','ne ...

  3. python基础------文件读写操作、re、os和sys模块

    1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...

  4. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)

    这片文章中我们详细讲解下每个模块的功能,上图是vector的autosar方案,每个模块的详细介绍后续会有单独文章进行讲解,请关注.以下是各个模块的简介 1.VHSM hardware Securit ...

  5. python getostime_python中sys,os,time模块的使用(包括时间格式的各种转换)

    sys模块 sys.argv: 实现从程序外部向程序传递参数. 位置参数argv[0]代表py文件本身,运行方法 python xx.py 参数1,参数2 .. self = sys.argv[0] ...

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

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

  7. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  8. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  9. python多个日志模块怎么隔离_在多个模块中使用Python日志logging

    最好的做法是在每个模块中都有一个像这样定义的logging器: import logging logger = logging.getLogger(__name__) 靠近模块的顶部,然后在模块的其他 ...

最新文章

  1. libcurl库的使用(通过libcurl库下载url图像)
  2. Python发展迅猛,如何在Python热中脱颖而出了?
  3. 腾讯年终奖刷屏了...
  4. CSDN并购博客园遐想
  5. 检查联网状态并设置网络
  6. 转: 如何从keystore file中查看数字证书信息
  7. Android ART GC之GrowForUtilization的分析
  8. 四年软件开发转行感受谈
  9. 我对应聘者的面试原则
  10. 【代码笔记】Web-CSS-CSS Text(文本)
  11. 微型计算机基础知识,微型计算机的基础知识
  12. eclipse可视化插件
  13. 官网下载的oracle有病毒,oracle 中勒索病毒怎么恢复?
  14. html中使用js实现福彩双色球随机选号
  15. 素数表的C++实现:快速进行素数筛选(埃氏筛法)
  16. [Evolutionary Algorithm] 进化算法简介
  17. JS Event Propagation (bubbling and capture)
  18. 服务器原装的系统怎么格式化,怎么将云服务器系统格式化
  19. 2020年末的一些职业规划思考
  20. linux下的source命令(.命令)解释及应用

热门文章

  1. POJ2976-Dropping tests-01分数规划
  2. Active MQ 传输 ObjectMessage 异常
  3. c# throw抛出上一个异常
  4. 异常日志处理-ThrowsAdvice
  5. java基础之----java常见异常及代码示例
  6. 【报告分享】中国在线教育师生教学行为和教学条件研究报告.pdf(附下载链接)
  7. 软件测试之软件开发模型
  8. c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
  9. 12年外贸婚纱跨境老司机分享独立站推广引流实操干货
  10. Airtable无法上传附件/图片;点击附件上传没反应;不安全的地址怎么设置为受信任;解决方法亲测有效