第五章笔记

#Sys模块

定义

Sys模块主要负责与python解释器进行交互

常用方法

常用方法的查看

>>> import sys

>>> #要查看方法和属性

>>> dir(sys)

属性或方法

描述

sys.argv

获取命令行参数列表,第一个参数是程序本身

sys.exit(n)

退出 Python 程序,exit(0) 表示正常退出。当参数非 0 时,会引发一个 SystemExit 异常,可以在程序中捕获该异常

sys.version

获取 Python 解释程器的版本信息

sys.maxsize

最大的 Int 值,在 64 位操作系统上是 263-1

sys.path

返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值

sys.platform

返回操作系统平台名称

sys.stdin

输入相关

sys.stdout

输出相关

sys.stderr

错误相关

len()

获取长度

sys.path.insert(index,字符)

指定下标插入数据

sys.path = []

删除所有路径

sys.getfilesystemencoding()

获取文件系统使用编码方式,默认是 UTF-8

sys.modules

以字典的形式返回所有当前 Python 环境中已经导入的模块

sys.builtin_module_names

返回一个列表,包含所有已经编译到 Python 解释器里的模块的名字

sys.modules.keys()

返回所有已将导入模块的key

sys.flags

命令行标识状态信息列表

sys.getrefcount(object)

返回对象的引用数量

sys. getrecursionlimit()

返回 Python 最大递归深度,默认为 1000

sys.getsizeof(object[, default])

返回对象的大小

sys.getswitchinterval()

返回线程切换时间间隔,默认为0.005秒

sys.setswitchinterval(interval)

设置线程切换的时间间隔,单位为秒

sys. getwindowsversion()

返回当前 Windows 系统的版本信息

sys.hash_info

返回 Python 默认的哈希方法的参数

sys.implementation

当前正在运行的 Python 解释器的具体实现,如 CPython

sys.thread_info

当前线程信息

argv 获取命令行的参数

 argv 的第一个参数/下标的是0的参数,一定会是我们运行文件的信息

在cmd里面运行python,语法:python 文件名字 参数1 参数2

多个参数之间用空格隔开

代码

代码
#argv 获取命令行的参数
import sys
#argv第一个参数必须是文件的信息/程序信息
print(sys.argv)
print(sys.argv[3])

sys.exit()  0是正常退出,1是不正常退出,无论是不是1都不会报错

for i in [1,2,3,4,5]:
    if i == 2:
        sys.exit(1)
    print(i) #1

#sys.version python版本号

print(sys.version) #3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)]

#maxsize  int数值可以最大是263-1

print(sys.maxsize) #9223372036854775807

#path 获取路径,返回一个list

print(sys.path)

#sys.path.insert(index,文件名字) 添加路径

sys.path.insert(0,"temp")
print(sys.path)

#sys.path=[] 删除路径


sys.path=[] 删除路径

# sys.modules  获取我们导入的模块信息,返回一个字典

print(sys.modules)

#sys.modules.keys() 只获取导入模块的名字

print(sys.modules.keys())

#导入模块不一定是内建模块,也有可能是我们自己封装的模块

# 获取内建模块的名字

a = sys.builtin_module_names
print(a)

#Os模块

os是和操作系统(windows)进行交互的,提供了访问操作系统底层的接口

Sys模块主要负责与python解释器进行交互

方法或变量

用途

os.mkdir('dirname')

生成单级目录,相当于shell中mkdir dirname

os.makedirs('dirname1/dirname2')

可生成多层递归目录

os.rmdir('dirname')

删除单级目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.removedirs('dirname1')

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.listdir('dirname')

列出指定目录下的所有文件和子目录,包括隐藏文件并以列表方式打印

os.remove()

删除一个文件

os.rename("oldname","newname")

重命名文件/目录

os.path.abspath(path)

返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回

os.path.dirname(path)

返回path的目录

os.path.exists(path)

如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)

如果path是绝对路径,返回True

os.path.isfile(path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值