#############################################
################module#######################
#############################################
在 Python 中,一个.py文件就称之为一个模块(Module)。
大大提高了代码的可维护性;
编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用
1.模块的简单调用
lianxi.py
def add(x,y):
return x+y
def jian(x,y):
return x-y
def multi(x,y): ##作为一个模块
return x*y
def divi(x,y):
return x/y
import lianxi ##调用lianxi模块,直接倒入模块,使用方法为lianxi.add(x,y)
from lianxi import jian ##导入lianxi模块里面的add方法
from lianxi import add as myadd ##如果当前代码包含add方法,但仍然想要使用lianxi模块中的add函数,可以对该函数进行重命名
print jian(10,2)
print myadd(1,2)
print lianxi.divi(5,2)
2.添加一路径,让路径搜索时导入相应的自定义模块
步骤如下:
import sys
sys.path
sys.path.append(‘‘)
进行路径搜索
In [1]: import sys
In [3]: sys.path.append(‘/root/PycharmProjects/pythonBasic/day5‘)
##添加路径
In [4]: sys.path.insert(0,‘/root/PycharmProjects/pythonBasic/day6‘)
In [5]: sys.path
Out[5]:
[‘/root/PycharmProjects/pythonBasic/day6‘,
‘‘,
‘/usr/bin‘,
‘/usr/lib64/python27.zip‘,
‘/usr/lib64/python2.7‘,
‘/usr/lib64/python2.7/plat-linux2‘,
‘/usr/lib64/python2.7/lib-tk‘,
‘/usr/lib64/python2.7/lib-old‘,
‘/usr/lib64/python2.7/lib-dynload‘,
‘/usr/lib64/python2.7/site-packages‘,
‘/usr/lib64/python2.7/site-packages/gtk-2.0‘,
‘/usr/lib/python2.7/site-packages‘,
‘/usr/lib/python2.7/site-packages/IPython/extensions‘,
‘/root/.ipython‘,
‘/root/PycharmProjects/pythonBasic/day5‘]
In [7]: import hello ##引入模块
In [8]: hello.hello1() ##路径搜索
hello1 in day 6
3.包的引入
引入包内的模块时,格式1为:包.模块 使用方法为包.模块.方法()
格式2为:import 包 使用方法:包.模块.方法(),前提需要在__init__.py中导入需要的模块
原文地址:http://12920735.blog.51cto.com/12910735/1951249