简述Python模块和包

  我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.py单独存在的文件,也有以文件夹存在的包,下面我们简单说一下Python中的模块和包,看完之后,也许会对这个目录看的更清楚一些。

一、模块

我们编写文件:a.py,放在C:\Python34\Lib\sit-packages下,里面写上一句代码为:

print(‘this is a‘)

之后我们就可以在我们的代码里面引用a.py文件,这里a.py就称为一个模块。在我们的工作目录编写文件:test.py,代码如下:

print(‘hello world‘)

运行后,显示结果为:

hello world  

修改test.py代码为:

import a
print(‘hello world‘)

运行后,显示结果为:

this is a
hello world

由于我们在代码里面增加了import a,所以会先执行a.py模块里面的代码。  

这里补充一点,我们除了可以引用.py结尾的模块文件,也可以引用.pyc  .pyo  .pyd  .so .dll后缀的模块文件,这几个文件有什么区别呢,网上找的一个回答,可以参考一下:

二、包

  如果有许多个.py模块文件,我们可以把他们统一放在一个文件夹下,方便管理,在C:\Python34\Lib\sit-packages下,新建文件夹Test,文件夹Test下新建b.py c.py,分别写上代码:print(‘b‘)和print(‘c‘),修改test.py代码为:

import Test.b
print(‘hello world‘)

运行后,显示结果为:

this is b
hello world

三、为包增加__init__.py文件

  我们看到很多包里面都包含__init__.py文件,我们也在Test文件夹下新建此文件,输入代码:print(‘this is init‘),再次运行test.py,

运行后,显示结果为:

this is init
this is b
hello world

可见,增加__init__.py文件后,引入包后,会先运行__init__.py中代码

四、子包

  如果要在包中建立子包,那么同样的方法,在Test文件夹下新建childTest文件夹,里面依然放进我们需要的.py文件即可。

现在再去打开C:\Python34\Lib\sit-packages,是不是感觉熟悉了一些?  

简述Python模块和包,布布扣,bubuko.com

时间: 2024-10-12 15:49:09

简述Python模块和包的相关文章

Python/模块与包之包

Python/模块与包之包 1. 包是一种通过使用模块名 来组织Python模块名称空间的方式,一个类似于目录并存有__init__.py文件的被称为包 包的本质就是一个包含__init__.py文件的目录.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 包 通常包总是一个目录,可以使用import导入包,或者from + i

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

python模块与包

模块是包括python定义和声明的文件.文件名=模块名+".py".模块名保存在全局变量__name__中. 1.模块中的执行语句,只是在导入时执行一次.这些语句通常用于初始化模块. 2.被导入的模块被放到全局语义表中. 3.import用法 +import moduleName +from moduleName import moudleContent +from moudleName import * 导入所有的除了以下划线开头的命名. 4.导入module查找路径:先从当前目录中

七、Python模块和包

Python模块 Python模块是组织代码的基本方式 Python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行.当脚本被导入运行时,将其称为模块 cat test.py #!/usr/bin/python #coding:utf-8 from __future__ import division def a(x,y): print x+y def b(x,y): print x*y cat new.py #!/usr/bin/python impo

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.

python模块和包

模块和包的引入格式如下,后面详细举例说明 import 文件名 from 目录名 import 文件名 from 目录名.文件名 import 类名 一.模块 1.模块可以使代码复用,降低工作量,易于维护:实现代码共享,多人开发,lib库引用 模块是Python组织代码的基本方式,Python程序(.py)可以单独运行,也可以被其他程序调用,当被导入执行时,可以看做是一个模块(module),简单的说:一个.py文件就是一个模块,模块名与文件名相同 现有两个文件zhzhgo.py和module.

python—-模块与包1

模块与包 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2 为何要使用模块? 如果你对出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script 3 如何使用模块? 实例文件:spam.py ,文件名spam.py ,模块名spam print("from the spam.py&quo

python模块与包加载机制

模块的搜索路径: When a module named spam is imported, the interpreter searches for a file named spam.py in the current directory, and then in the list of directories specified by the environment variable PYTHONPATH. This has the same syntax as the shell var

python 模块和包

一.模块 1. import 2. from ...import... 3. 把模块当作脚本执行 4.模块搜索路径 5.编译python文件 二.包 1. import 2. from...import... 3. __init__.py文件 4. from glance.api import * 5. 绝对导入和相对导入 6. 单独导入包 原文地址:https://www.cnblogs.com/zhuzhaoyang/p/8510903.html