且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python自定义模块导入

更新时间:2022-10-04 18:47:20

在Python中经常会将不同功能的代码写到不同的package中,当一个package需要从另一个packageg中导入方法(或者说调用函数)时,则需要导入这个模块,否则,python是不知道这个被导入模块的路径的。


例如:

Python自定义模块导入

在day4面向对象这个文件夹下面,有三个模块(backend、logic、config)和一个python文件(user.main.py)

其中backend模块下包含有db模块和logic模块。而logic模块下有一个handle.py的文件,这个文件中定义了三个函数:

Python自定义模块导入


现在,user.main.py这个文件想要调用logic模块下面的handle.py文件中的home()函数,怎么操作?


可以在user.main.py文件中这样写:

导入模块:

1
from backend.logic import handle

调用方法:

1
 handle.home()
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python
#-*-coding:utf-8-*-
 
from backend.logic import handle
 
p1 = handle.home()
print p1
 
输出结果:
 
welcome to homepage
None



注意:

这里能导入logic模块下面的handle文件,有一个前提条件,就是logic模块下有一个__init__的python文件,尽管该文件内容为空,但是如果删除该文件,则无法导入了。

关于__init__的介绍请参考:http://blog.csdn.net/yxmmxy7913/article/details/4233420











本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1858622,如需转载请自行联系原作者