美文网首页
Python 模块

Python 模块

作者: 何妨吟啸且徐行1 | 来源:发表于2018-01-11 21:48 被阅读0次
    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 模块

          本文链接:https://www.haomeiwen.com/subject/jsitoxtx.html