码迷,mamicode.com
首页 > 编程语言 > 详细

Python 模块

时间:2015-11-02 12:02:05      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

一 模块是神马?

  1. 模块是.py文件
  2. 把相关的代码分配到一个模块里,方便管理
  3. 模块也是python对象

 

二 写一个模块

写一个eat.py文件:

def eat_food( what ):
   print "eat: ", what
   return

三 引用模块import

新写一个action.py文件:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 导入模块,当解释器遇到import语句,如果模块在当前的搜索路径会被导入
import eat  #导入多个用逗号隔开
 
# 现在可以调用模块里包含的函数了
eat.eat_food("apple")

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

导入模块后,通过模块.对象方式调用里面的对象。

重命名导入的模块:

导入eat.py并重命名为eat_more.py import eat as eat_more

四 导入模块指定部分

语法: from modname import name1[, name2[, ... nameN]] 

导入eat.py中的eat_food函数: from eat import eat_food 

导入eat.py中的所有对象: from eat import * 

 

五 搜索模块的路径

Python解析器对模块位置的搜索顺序是:

  • 当前py所在的当前目录
  • 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
  • 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

六 相似功能的模块放在一个文件夹下构成模块包

如,将吃,住,行等模块,放在一个叫human的的文件夹下,要引用这个包里面的吃模块,包名.模块名

import human.eat

注意:该文件夹中必要穿件一个__init__.py的文件,提醒Python,该文件夹为一个模块包。__init__.py可以是一个空文件。

 

Python 模块

标签:

原文地址:http://www.cnblogs.com/for-you/p/4929552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!