python取模10^9+7_python学习笔记(九)、模块

这篇博客介绍了Python中的模块、包的概念及其使用,包括导入模块、包的结构和使用,以及获取模块信息的方法。此外,还详细讲解了sys、os、fileinput、集合、堆和双端队列、time、random、shelve和re等常用模块的功能和常用函数。通过对这些模块的学习,可以提升Python编程能力。
摘要由CSDN通过智能技术生成

1 模块

使用import 语句从外部导入模块信息,python提供了很大内置模块。当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Python版本中,是扩展名为.pyc 的文件)。这个目录包含处理后的文件,Python能够更高效地处理它们。以后再导入这个模块时,如果.py文件未发生变化,Python将导入处理后的文件,否则将重新生成处理后的文件。删除目录__pycache__不会有任何害处,因为必要时会自动创建它。

2 包

为组织模块,可将其编组为包(package)。包其实就是另一种模块,但它可以包含其他模块。模块存储在扩展名为 .py 的文件中,而包则是一个目录。要被Python视为包,目录必须包含文件__init__.py。如果像普通模块一样导入包,文件__init__.py的内容就将是包的内容。

如:包com.xxx.package_name下包含了person.py、bird.py等,并且包含了__init__.py,__init__.py中的内容为:import person              import bird,辣么要在其他py文件中使用该包的所有内容,只需使用from com.xxx.package_name import *       即可。

3 获取模块信息

3.1 获取模块包含的信息

3.1.1 dir

要查明模块包含哪些东西,可以使用函数dir,它列出对象的所有属性(对于模块,它列出所有的函数、类、变量等)。如:dir(copy)

3.1.2 获取模块位置

使用模块的特性__file__获取模块的绝对地址。

4 常用模块

本小结只列举了一些常用模块的一些常用功能,如果小伙伴们想知道完整的模块方法,请参考自己Python安装后的目录中的module Docs,如下图:

496e8f7c7d85cb70bf982d5f75c20076.png

4.1 sys

模块sys让你能够访问与Python解释器紧密相关的变量和函数。

变量 sys.argv 包含传递给Python解释器的参数,其中包括脚本名。

函数 sys.exit 退出当前程序。

映射 sys.modules 将模块名映射到模块(仅限于当前已导入的模块)。

变量 sys.path 一个列表,包含要在其中查找模块的目录的名称。

变量sys.platform 一个字符串,返回运行解释器的“平台”名。这可能是表示操作系统的名称(如win32),也可能是表示其他平台类型(如java虚拟机)。

4.2 os

模块os能够让你访问多个操作系统服务。

映射 os.envirom 包含本地系统的环境变量。

函数 os.system(command) 用于在子shell中执行操作系统命令。

变量 os.sep 用于路径名中的分隔符。如在win

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值