python-模块与包



############################模块#########################

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值