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模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。

下面是python中常用的方法:
os模块:

[Python] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

os.getcwd()  # 取得当前工作目录

os.chdir(‘dirname‘# 改变目录

os.listdir(‘dirname‘# 列出指定目录的文件

os.remove(‘path/filename’)  # 删除文件

os.rename(oldname, newname)  # 重命名文件

os.path.exists()  # 是否存在

os.path.isabs()  # 是否为绝对路径

os.path.isdir()  # 是否为目录

os.path.isfile()  # 是否为文件

os.path.getsize()  # 返回文件大小

os.walk()  # 生成目录树下的所有文件名

os.mkdir/makedirs(‘dirname‘# 创建目录/多层目录

os.rmdir/removedirs(‘dirname‘# 删除目录/多层目录

os.chmod()  # 改变目录权限

os.path.basename(‘path/filename’)  # 去掉目录路径,返回文件名

os.path.dirname(‘path/filename’)  # 去掉文件名,返回目录路径

os.path.join(path1[,path2[,...]])  # 将分离的各部分组合成一个路径名

os.path.split(‘path‘# 返回( dirname(), basename())元组

os.path.splitext()  # 返回 (filename, extension) 元组

os.path.getatime\ctime\mtime  # 分别返回最近访问、创建、修改时间

sys模块:

[Python] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

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版本

 

原文地址:https://www.cnblogs.com/heimaguangzhou/p/11724074.html

时间: 2024-08-09 07:27:22

python中os模块与sys模块的区别的相关文章

python中os.path 与sys.path

常用的命令 1 import sys 2 import os.path 3 4 this_dir = os.path.dirname(__file__) 5 sys.path.insert(0, this_dir + '/..') 或 sys.path.append(this_dir) 通过上述代码即首先获取当前目录,使用sys.path将要导入的package或module加入到PATH环境变量中. 1.获取当前目录 1 __file__ #是用来获得模块所在的路径的 2 os.path.di

python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit().本文介绍这两种方式的区别和选择. os._exit()会直接将python程序终止,之后的所有代码都不会继续执行. sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出.如果有捕获此异常的代码,那么这些代码还是会执行.捕获这个异常可以做一些额外的清理工作.

python中os和sys模块的详解

平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.rem

python中os模块中文帮助

python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8,个人博客:http://butlandblog.appspot.com/ 注此模块中关于unix中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵. 这个模块提供了一个轻便的方法使用要依赖操作系统的功能. 如何你只是想读或写文件,请使用open() ,如果你想

python基础学习os模块和sys模块

os模块和sys模块import osos.getcwd() #获取当前工作目录os.chdir() #切换目录os.makedirs() #递归创建一个目录os.removedirs() #递归删除一个目录(若目录为空则删除并递归到上一层目录,如果为空再删除,在递归到上一层目录)os.mkdir() #不递归创建目录os.rmdir() #不递归删除目录os.listdir() #查看指定目录下的所有文件和目录os.remove() #删除一个文件os.rename(oldname,newna

python基础之模块之sys模块

sys模块的功能 sys是python中较为常用的一个模块,他提供了对python脚本运行时的环境的操作. sys功能: 1  sys.argv     #将python脚本运行时的脚本名以及参数作为一个list,并输出. # test_py.py文件 #/usr/bin/python3 import sys print('the script name is:',sys.argv[0]) if len(sys.argv) > 1: print("there are", len(

python中os与sys作用与区别

OS模块 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法.网上这方面资料也很多,每次整理,只是对自己所学的知识进行梳理,从而加深对某个模块的使用. #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result

Python中的二叉树查找算法模块

问题 思路说明 二叉树查找算法,在开发实践中,会经常用到.按照惯例,对于这么一个常用的东西,Python一定会提供轮子的.是的,python就是这样,一定会让开发者省心,降低开发者的工作压力. python中的二叉树模块内容: BinaryTree:非平衡二叉树 AVLTree:平衡的AVL树 RBTree:平衡的红黑树 以上是用python写的,相面的模块是用c写的,并且可以做为Cython的包. FastBinaryTree FastAVLTree FastRBTree 特别需要说明的是:树

【转】Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,pymysql支持python3.x. 一.安装 pip install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- importpymysql # 创建连接 conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd