python模块

python模块
  python模块Module,是一个python文件,以.py结尾,包含了python对象定义和python语句
  模块能定义函数,类和变量,模块里也能包含可执行的代码

  import语句:
    import module[,model2[,... modulen]]

    当解释器遇到import语句,如果模块在当前的搜索路径就会被导入
    一个模块只会被导入一次,不管执行了多少次import

  from ... import语句:
    python的from语句从模块中导入一个指定的部分到当前命名空间
    from modname import name1[,name2[,...namen]]
  
    from modname import *


  搜索路径:
    当导入一个模块,python解释器对模块位置的搜索顺序
    1.当前目录
    2.python搜索shell变量PYTHONPATH下的每个目录
    3.python默认路径,/usr/local/lib/python

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


  dir()函数:
    一个排好序的字符串列表,内容是一个模块里定义过的名字
  dir(sys)

  globals()和locals()函数
    如果在函数内部调用locals(),返回的是所有能在该函数里访问的命名
    如果在函数内部调用globals(),返回的是所有在该函数能访问的全局命名
    两个函数返回的都是字典


  reload()函数:
    当一个模块被导入到一个脚本,模块顶端部分的代码只会被执行一次
    如果想重新执行顶端部分的代码,使用reload()函数
    realod(module_name)


python中的包:
  包就是文件夹,单该文件夹下必须存在__init__.py文件,该文件的内容可以为空

原文地址:https://www.cnblogs.com/djoker/p/9431082.html