Python 中 一个模块文件导入操作:import 和 from ,以及reload调用

1、什么是模块?

在python中有一个概念叫模块(model)。

简单来说:就是一个以 *.py*结尾的源代码文件。导入的本质就是载入另一个文件并且能够读取那个文件的内容。这一个模块的属性就会被外部使用。

 所谓模块就是将代码较大的程序分割成多个有组织的,彼此独立但能相互交互的代码片段;这些自我包含有组织的代码段文件就是模块

2、模块的特点:

  1.python中,一切皆对象,模块也是对象
  2.模块在物理形式上表现为以.py结尾的代码文件。
  3.一个模块也可以被看作是一个文件,一个文件也可以被当作一个独立的模块被别的程序导入调用。
  4.模块的文件名就是模块的名字加上扩展名.py
  5.每个模块都有自己的名称空间

  python允许"导入"其它的模块以实现代码重用,从而也实现了将独立的代码文件组织成
更大的程序系统的作用。一个模块在被导入后,在一个模块的顶层定义的所有变量都在
被导入时成为了被导入模块的属性

  python中的每一个模块就是一个名称空。一个模块的名称空间可以通过dict 或dir(M)获取,模块属性可以通过点号(.)运算符获取,格式为M.attr,并且每
个模块都是一个独立的作用域(本地变量就是全局变量)。

3、模块的显要特性:属性

模块中包装的变量名就是所谓的该模块的属性。
模块的属性往往是被其他的文件或程序使用。从表面上看,一个模块的文件的变量名(属性)可以通过两个python语句读取——importfrom ,以及reload调用。

3.python程序的组成

  一个python程序通常包括一个顶层程序文件和其它的模块文件:

        顶层文件:包含了程序的主要控制流程
        模块文件:为顶层文件或其它模块提供各种功能性组件
  模块首次导入(或重载)时,python会立即执行模块文件的顶层程序代码(也即不在函数内的代码),而位于函数主体内的直到函数被调用后才会执行

5.模块的导入以及属性的调用

在导入模块时只能使用模块名,而不能使用带.py后缀的模块文件名

在python解释器下,输入

  help("modules")

命令可以列出系统上已经安装的所有的模块

help(“modules”)

使用import语句可以导入一个或多个指定的模块,但是建议一个import语句只导入一个模块

语法:

import module1[,module2[,....moduleN]]
==》导入整个模块的内容。
例如 定义一个文件为 script2.py。源代码如下:

a = 'dog'
b = 'age'
c = 'pig'

调用模块中的属性:
>>> import script2
>>> script2.a
'dog'
>>> script2.b
'age'


如果被导入的模块名字太长时,可以为被导入的模块设定一个别名,但是要注意所起的别名不要与系统或者是自己设定的变量重名

语法:

import module as module_alias

使用from-import语句只导入(复制)指定模块的部分属性至当前名称空间

语法:

from module import name1[,name2[,....nameN]]

==》从那个模块中导入那些属性,只是导入(复制)一个模块的部分属性,会获得一个导入的了属性的新的副本。

例如 定义一个文件为 script2.py。源代码如下:

a = 'dog'
b = 'age'
c = 'pig'

调用:
>>> from script2 import a,b
>>> print(a,b)
('dog', 'age')
使用`reload函数`调用必须先使用import语句导入整个模块或from model import name语句导入一个副本。

语法:

这里写代码片
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值