每一个以py为扩展名的python源代码都是一个模块,其它文件可以通过导入语句来读取这个文件的内容。这种导入,本质上就是载入了另外一个文件,也正是通过这种操作,被导入的文件(模块)能够被外部使用。这种基于模块的方式正是python程序架构的一个核心概念。那么如何操作呢?主要用到import语句和reload()函数:
- import语句 。
已有python程序文件A.py,其源代码如下:
print(2**100),#计算2的100次方,并打印。
A程序运行显示如下:
我们在程序B.py中可用import语句导入并运行A。B源代码如下:
import A
运行B.py,显示结果如下:
B.py完全调用了A的功能。
2.reload()函数
当程序处于交互模式下时,import语句导入模块操作只在第一次有效。即某个模块在完成一次导入并运行后,再次导入将工作。
从上图可见,在交互模式下,Import导入A并运行后,第二次和第三次import A都不会得到运行结果。因为导入文件操纵须占用很大的资源,因此每个文件、程序运行不能够重复多于一次。
但是如果确实要在同一次会话中重复运行文件,就需要调用imp标准库模块中的reload函数(这个函数在python2.6是内置的,但是在python3中不是内置的,需要用from语句从imp中载入reload函数)。
示例: