############################模块#########################
1,定义:
1)在 Python
中,一个.py文件就称之为一个模块(Module)。
2)优点:
**大大提高了代码的可维护性:
**编写代码不必从零开始。当一个模块
2,调用方式:
from module import add as myadd myadd()
1)import module
module.add()
module.variable
sys.path=[]
*示例:
import mokuai
调用方式:导入mokuai模块里面的add方法:add(1,2)
print mokuai.jian(10,2)
2)from module import add
add()
**示例:
from mokuai import jian
print jian(10,2)
3)from module import add as myadd myadd()
**示例:
from mokuai import add as myadd
----->重命名调用的函数名
def add(x,y):
---->由于add()已被使用,需要重命名被调用模块的函数名
return x+y+1
print myadd(1,2)
3,路径搜索,搜索路径
前者:搜索
后者:路径 (查看路径)
4.怎么添加搜索路径
import sys
print sys.path ['','',]
***添加路径
sys.path.append('xxx')
sys.path.extend(['xxx','xxxx'])
sys.path.insert('xxx')
调用模块,哪个在前,用哪个。(这个调用是临时的)
*pycharm的
***示例:
通过shell进入:
ipython
In [1]: import sys
In [2]: sys.path
Out[2]:
['',
'/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',
'/home/kiosk/.ipython']
In [3]: sys.path.append('/home/kiosk/PycharmProjects/pycharm/06')
In [4]: sys.path.insert(0,'/home/kiosk/PycharmProjects/pycharm/07')
In [5]: import hello
In [6]: hello.hello1()
hello in day 07
5.# 模块
__name__打印时,如果是在自身脚本运行时,结果为__main__
__name__打印时,如果是在其他脚本调用时,结果为模块名
1)if __name__ == "__main__":
print add(5,2)
2)import mokuai
print mokuai.jian(1,2)
#########################包##################################################
1.导入包和模块
import test.mokuai as mokuai
def hello1():
print 'hello.....'
print mokuai.jian(10,2)
2.直接导入包
****知识点: 包的管理
包:__init__.py记录包的信息
import package
__init__.py
写import module
package.module.add()
from package import module
module.add()
###示例:
1)在__init__.py文件存放包的信息
import mokuai
2)在目录test1中的hello.py中
import test
#其实是在解释执行test包里面的__init__.py文件
def hello1():
print 'hello.....'
print mokuai.jian(10,2)
python-模块与包