Python 模块

Python的模块,其实就是.py格式的python文件,这个文件包含了python对象定义和语句。
  • 模块的引用
import module
amodule.aFunction()

  在使用模块中的函数的时候,直接用“.”来引用就行了,这个和很多语言的跨脚本调用是类似的用法。

  • 脚本的引用
      既然模块是个.py文件,所以,你自己的一个脚本,使用的时候,当然也可以用import语句把它作为一个模块处理,这样实现脚本间的调用就很方便了。

  • 模块引用名
      引用模块的时候,想改模块的名字,那就直接用as改成你喜欢的名字就好啦:

import module as myM
# 这样后面引用的时候,直接用myM就好了~
  • from ... import ...
    说到import amodule,就想到了另一种类型的引用:
from amodule import partName
partName.anotherFunction()
#这样导入模块的时候,导入的模块就是一个部分

  这种方法是导入模块的amodule模块的一个部分到当前命名空间。有了from后,不会把整个模块都导入进来,而是只导入了我们需要的部分,减少冗余内容,这样的用法也是很多时候要用的。
  当然,from用法也可以导入所有的模块:和数据库的“*”类似,如果你from amodule import * 了,就表示你想要所有的内容,name这个时候,module模块整个都会放到这个命名空间下。


举个栗子
  • 路径
      导入模块的时候,你的python编译器会对在你的机器上寻找你导入的模块:
       优先在当前工程目录下寻找该模块,如果没有该模块的话,会到shell变量的PYTHONPATH下寻找模块路径,要是还是没找到,python再找默认路径
      一般来说,如果import 一个模块的时候,提示没找到该模块,而默认路径中也没有该模块,就说明这可能不是python自带的,而是一个第三方模块,你就需要安装再使用。

    上面说的那个PYTHONPATH,它是个什么东西呢,根据名字看出来是python的路径。这个路径是有很多目录的,这些目录放在列表里,存储python下用户需要的内容的路径,和shell里的路径变量类似。
一般来说,默认的路径:

PYTHONPATH=/usr/lib/python
# Unix系统
  • dir(moduleName)函数
      说到模块,个人感觉一定要知道dir()函数,因为利用这个函数里,你可以查看这个模块下面定义的模块、变量、函数。这样在使用的时候,借助这个函数会省很多力气,比如很多时候不需要导入该模块的全部内容的时候。
      多说一句是,在这个函数除了你想要的模块、变量神马的,还有两个比较特殊的变量:
__name__      # 指向模块的名字
__file__      #指向该模块的导入文件名

你可能感兴趣的:(Python 模块)