模块

其实每个.py文件都是一个模块。

在python中,有包的概念,个人觉得他让项目整体结构更明朗。包其实就是一个文件夹,只不过它跟普通的文件夹不同的是,在其根目录下有一个__init__.py文件

__init__.py:
 文件必须存在,不然python只会把这个文件夹当做普通文件夹处理,而不是当做包处理
只要同名文件处于不同的包,是允许项目中存在同名文件的。
__init__.py里面可以是空代文件(一般是空的),也可以写代码。

引用模块

在同级目录下引用模块,不需要加上模块所在包名就行。

#coding=UTF8
import moduleTest # 导入自定义的moduleTest模块,因为该文件与模块处于同一目录,所以直接导入,不用包含包名
print 'test'
moduleTest.testFun() # 调用moduleTest模块的testFun函数
print moduleTest.addNumber(*[1,2,3])

在不同目录引用模块则需要加上模块的包名

# 这是我推荐的导入方法
# import Module.moduleTest # 因为该文件与模块处于不一样的目录,所以导入的时候必须包含该模块的所在的包名Module
# print(Module.moduleTest) # 可以检测模块是否导入成功
# Module.moduleTest.testFun() 
# print (Module.moduleTest.addNumber(1,4,8))
'''
如果嫌包名太长,使用起来不方便,用as 后面加替代名字
当然,不是说替代后就不能用原先的了,其实原先的一样用,两种一样。
'''
import Module.moduleTest as moduleTest 
print (Module.moduleTest.addNumber(1,4,8))
moduleTest.testFun()
# 还有一些其他的导入方式,不过我不建议这样做,只是增加自己的了解
from Module.moduleTest import testFun # 从指定模块下的某个方法导入
testFun()
# 同样的,我也是不建议这样做的
from Module.moduleTest import * # 从指定模块下导入改模块所有方法
testFun()

results matching ""

    No results matching ""