python导入模块或者包的方法

#当你导入一个模块,Python解析器对模块位置的搜索顺序是:
# 当前目录
# 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
# 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
import sys
#告诉系统在这个目录寻找这个模块
sys.path.append("C:/lxf/wamp/www/scrapy/tutorial/tutorial")
#在同级目下导入items模块,以.py结尾的文件都是一个模块
import items

为了组织好模块,你可以把它们分组为包。当模块存储在文件.py中时,包就是模块所在的目录。

为了让python将其作为包对待,它必须包含一个名为__init__.py的文件。

如果要建立一个叫dd的包,其中包含aa和cc的模块,那么你就需要创建如下文件和目录:

1. D:/pythons
2. D:/pythons/dd
3. D:/python/sdd/__init__.py
4. D:/python/sdd/aa.py
5. D:/pythonsdd/cc.py
#(以上假设D:/pythons已经被放置到PYTHONPATH中。)

import dd
#__init__中的内容可用,aa和cc模块不可用 import dd.aa
#aa模块可用了,但只能使用全名dd.aa来使用 from dd import cc
#cc模块可用了,可用通过短名cc来使用

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情