day第5天模块+包

1

.模块

模块的定义:一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀

1.1. 模块在导入的时候做了些什么

  • 为源文件(spam)创建新的名称空间,在spam中定义的函数和方法使用了global时,访问的就是这个名称空间。
  • 在新创建的名称空间中执行模块中包含的代码
  • 创建名字spam来引用该命名空间

1.2 import

使用import的时候,想要使用spam下面的方法,必须使用spam.的方式

输出结果:

from the spam.py
999
<function read1 at 0x000001EF3561B8C8>

1.3 使用别名

1.4.from import

from 语句相当于import,也会创建新的名称空间,但是将spam中的名字直接导入到当前的名称空间中,在当前名称空间中,直接使用名字就可以了

缺点:容易与当前文件的名称空间内的名字混淆

输出结果:

from the spam.py
0
<function read1 at 0x00000227DB09B8C8>

1.5 区分python文件的两种用途:

#文件当做脚本运行时__name__等于__main__#文件当做模块被加载运行时__name__等于模块名

##为了能够控制在不同场景下面的转换,使用了if __name__ == ‘__main__‘:,当做脚本执行的时候,逻辑写到if __name__ == ‘__main__‘:下面。

当做模块导入的时候,不会执行if __name__ == ‘__main‘:下面的内容。

1.6. 模块搜索路径

内存----> 内置模块 ----->sys.path路径中包含的模块

时间: 2024-10-08 17:09:36

day第5天模块+包的相关文章

node.js平台下Express的session与cookie模块包的配置

首先下载两个模块包 session模块包:用于保持登录状态或保持会话状态等. npm install express-session --save-dev cookie模块包:用于解析cookie. npm install cookie-parser --save-dev 接着在app.js(我在node.js的配置中提到的,也就是服务器主文件)中配置: var session = require("express-session"); var cookie = require(&qu

Python学习笔记-模块介绍(三)-模块包和搜索路径

一个python文件就是一个模块,使用独立的命名空间,但实际使用过程中单单用模块来定义python功能显然还不够.因为一个大型的系统几千上万个模块是很正常的事情,如果都聚集在一起显然不好管理并且有命名冲突的可能,因此python中也出现了一个包的概念. 一.python中的包介绍 包是通过使用"点模块名称"创建Python模块命名空间的一种方法.列如,模块名称 A.B 表示一个在名为 A的包下的名为B的子模块.就像使用模块让不同模块的作者无需担心彼此全局变量名称(冲突)一样,点模块名称

Perl如何安装新模块/包

今天写Perl程序时需要调用到Tk模块,但是我机器上却没有T T. Perl小白,不知道肿么装新模块.网上搜了一下资料,和大家分享下. 本人机器Windows的系统,没法提供Unix或者Linux的测试,见谅... 如果您使用的是 UNIX 或 Linux,下载和安装 Perl 模块的一种方法是使用 Comprehensive Perl Archive Network (CPAN). 在命令提示符中输入以下命令: perl –MCPAN –e shell install Bundle::CPAN

异常处理、模块包、时间模块、subprocess(调用shell命令)

异常处理 捕捉异常可以使用try/except语句.try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理.如果你不想在异常发生时结束你的程序,只需在try里捕获它. 更多的异常关键字:http://www.runoob.com/python/python-exceptions.html Exception:常规错误的基类IOError:输入/输出操作失败例子1:写入信息到tt.txt文件中,如果报错,就打印错误 try: with open('tt.tx

第 8 章: 模块, 包与分发---Word

第八章: 模块, 包 与 分发 描述: 大型Python程序以模块和包的形式组织.另外,Python标准库中包含大量模块.本章详细介绍模块和包系统.还将提供有关如何安装第三方模块和分发源代码的信息. 8.1模块与import语句 任何Python源文件都能以模块的形式使用.例如,考虑以下代码: # spam.py a = 37 def foo (): print("I'm foo and a is Is" % a) def bar(): print("I'm bar and

Jenkins部署python项目时,提示找不到自己定义的模块包的问题

今天尝试在Jenkins上部署我们的自动化项目,用简单的登录用例来配置,然后我们项目(我自己随意写的)使用的是python+selenium, 在搭建好环境之后,构建的时候碰到了一个问题,就是一直提示找不到我自己定义的模块包,提示错误 ModuleNotFoundError: No module named 'common',截图如下: 但是我在pycharm中的IDE中运行又是正常的,不死心在cmd中运行了一下,发现跟Jenkins上面一样的问题,然后就百度了一下总算发现了问题的所在了 产生原

(D13)Random模块-包

随机模块:Random 作用:用于模拟或者生成随即输出的模块儿 用法示意: import random as R 函数名 描述 R.random() 返回一个(0,1)之间的堆积实数 R.unifrom(a,b) 返回[a,b]之间的随机实数 R.randin(a,b) 返回在[a,b] 范围内的整数 R.randrange 返回range(start,stop,step)中的随机数 R.chise(seq) 从序列中返回任意元素 R.shuffle(seq[random]) 随机指定序列顺序(

Spring Boot的每个模块包详解

Spring Boot的每个模块包详解,具体如下: 1.spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. 2.spring-boot-starter-actuator 帮助监控和管理应用. 3.spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol). 4.spring-boot-starter-aop 支持面向方面的编程

Python常用模块——包&amp;跨模块代码调用

Python常用模块--包&跨模块代码调用 一.包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹. my_proj/ ├── apeland_web #代码目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置

Python中的模块包

dir0/dir1/dir2/mod.py,dir0必须在环境变量中,可以import dir1,import dir1.dir2.mod.但在python3.3之前,dir1和dir2下必须存放一个__init__.py,以表明dir1,dir2是模块包,在直接或者间接调用包时,自动执行其下的__init__.py.但在python3.6版本中,对必须存放__init__.py不做硬性规定. 原文地址:https://www.cnblogs.com/johnyang/p/12386902.ht