标签:
写一个eat.py文件:
def eat_food( what ): print "eat: ", what return
新写一个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解析器对模块位置的搜索顺序是:
模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
如,将吃,住,行等模块,放在一个叫human的的文件夹下,要引用这个包里面的吃模块,包名.模块名:
import human.eat
注意:该文件夹中必要穿件一个__init__.py的文件,提醒Python,该文件夹为一个模块包。__init__.py可以是一个空文件。
标签:
原文地址:http://www.cnblogs.com/for-you/p/4929552.html