标签:演示 文件 有一个 调用 内容 color imp 组织 引用
为了组织好多个模块,会将python中的多个模块放入到一个包里面。包与普通文件夹的区别是,包中多了一个__init()__.py的文件,这个文件可以是空文件,也可以有内容,如果有内容在导入这个包的时候会执行其中的程序。
下面说下包中的文件相互引用的问题,基本目录结构如下:
package |- pkg |- __init__.py |- a.py |- b.py |- pkg2 |- __init__.py |- a.py |- b.py
pkg/a.py、pkg/b.py、pkg2/a.py、pkg2/b.py中分别有一个fun函数,内容如下:
pkg/a.py def fun(): print ("I‘m pkg.a.fun() ") pkg/b.py def fun(): print ("I‘m pkg.b.fun() ") pkg2/a.py def fun(): print ("I‘m pkg2.a.fun() ") pkg2/b.py def fun(): print ("I‘m pkg2.b.fun() ")
在package
目录中创建一个主程序文件:main.py
,用于演示如何调用包中的各个文件
import pkg.a as a import pkg.b as b import pkg2.a as a2 import pkg2.b as b2 a.fun() b.fun() a2.fun() b2.fun()
#调用方式二:
import pkg2.a import pkg2.b print(‘----------- another way -----------------‘) pkg2.a.fun() pkg2.b.fun()
执行结果如下:
I‘m pkg.a.fun() I‘m pkg.b.fun() I‘m pkg2.a.fun() I‘m pkg2.b.fun() ----------- another way ----------------- I‘m pkg2.a.fun() I‘m pkg2.b.fun()
标签:演示 文件 有一个 调用 内容 color imp 组织 引用
原文地址:https://www.cnblogs.com/yangzhen-ahujhc/p/12298348.html