python导入自定义python文件_Python自定义模块导入

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

例如:

7f9e3ca9ea5fbb1fed6a8014f76a05be.png

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

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

18d5ec1e8d383b2ce52b2864bf160367.png

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

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

导入模块:from backend.logic import handle

调用方法:handle.home()#!/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值