侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   170

前言

本文主要介绍了关于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模块的介绍大家可以参考这篇文章:///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利用multiprocessing实现最简单的分布式作业调度系统实例
    下一条:
    Python 将RGB图像转换为Pytho灰度图像的实例
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客