Python自定义模块导入

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

例如:

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

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

现在,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-01

Python自定义模块导入的相关文章

python自定义模块

Python可以添加自定义模块 方法一:echo 'export PYTHONPATH='/root/pythondiy/' >> /root/.bashrc # 此目录为你模块的路径 # 然后使用sys模块查看环境变量 import sys sys.path          # 返回一个列表 ['',  '/usr/local/bin',  /root/pythondiy',  '/usr/local/lib/python27.zip',  '/usr/local/lib/python2.

python:模块导入之浅认识

(1)python有大量的模块: 1.内部提供的模块:不需要安装,可以直接调用 2.第三方库:包括业内开源的模块和自己开发的,需要安装 (2)什么是pyc文件: pyc文件的pycodeobject的一种持久化保存,而pycodeobject则是python真正编译的结果 明白什么时pyc文件,则我们需要从python的运行过程说起: 1.首先当python程序运行时,编译的结果则是保存在位于内存中的pycodeobject中,当python运行结束时,将pycodeobject写入到pyc文件

Python import 模块导入问题

最近在用Python做决策树(Decision tree)时, 遇见了一个以前没有遇到的问题,就是用'import sklearn.tree'时一切正常,但是'import sklearn..... sklearn.tree'时却报错说: AttributeError: 'module' object has no attribute 'tree'. python的导入机制是这样的,在用 'import sklearn' 时,它只会导入 \${sklearn_dir}/__init__.py 里

python 入门学习---模块导入三种方式及中文注释

Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用它的任何公共的函数.类或属性.模块可以通过这种方法来使用其它模块的功能.用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字.所以不能只使用 funcname,而应该使用 m

python 入门学习---模块导入三种方式及中文凝视

Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个能够交互使用,或者从还有一Python 程序訪问的代码段.仅仅要导入了一个模块,就能够引用它的不论什么公共的函数.类或属性.模块能够通过这样的方法来使用其他模块的功能.用import语句导入模块.就在当前的名称空间(namespace)建立了一个到该模块的引用.这样的引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包括模块的名字.所以不能仅仅使用 funcname,

python基础知识8——模块1——自定义模块和第三方开源模块

模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置模块 第三方开源模块 自定义模块 1.定义模块 2.导入模块 Python之所以应用越来越广泛,在一定程度上也

Python中引用自定义模块

学习了一小段时间的Python,始终停滞在简单的语法上,不能真正体会到Python的强大之处.今天学习了自定义模块的引用方法.当引用模块时,编译器会先在当前目录,接着去sys.path.Python的安装目录去寻找你引用的模块,如果没有的话,就会报错. 第一种情况,你的模块和你要使用的模块在同一目录下.Hello.py是一个模块,里面有一个打印Hello, World的方法Hello().test.py是一个测试程序,它将引用Hello.py中的hello()方法.因为它和模块在同一目录,所以可

python模块导入原理

转自:http://blog.csdn.net/u012422440/article/details/41791433 今日在自学Python,借此机会,正好重新开始写博文,既可以巩固python的知识,也可顺便提高一下文笔. 一.python模块基础 言归正传,Python的模块是python语言中代码复用的最高级别,也是系统命名空间的的划分标准,也是供顶层文件(就是包含程序主要控制流程的部分)调用的工具库文件.实现模型其实很简单,任何一个python文件都可以当做模型通过import进行导入

Python import 自定义模块

1.如果导入的模块和主程序在同个目录下,直接import就行了 2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器能将子目录其他.py文件当成一个模块,然后直接通过"import 子目录.模块"导入即可. 比如: import sub.test                    #sub为子目录,test为模块名 sub.test.function()                #调用模块函数 3