美文网首页python相关
5. Python的模块

5. Python的模块

作者: edwin1993 | 来源:发表于2018-03-27 16:04 被阅读0次
    简介

    模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。这也是我们使用Python标准库的方法。

    例如:

    import sys
    
    print sys.argv
    

    sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。

    .pyc文件

    输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建字节编译的文件 ,这些文件以.pyc作为扩展名。

    from...import语句

    想要直接输入argv变量到你的程序中,可使用:

    from sys import argv
    # 引入所有
    from sys import *
    

    一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

    模块的__name__

    每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们可以通过模块的name属性完成。

    # Filename: using_name.py
    if __name__ == '__main__':
      print 'This program is being run by itself'
    else:
      print 'I am being imported from another module'
    
    # 结果
    $ python using_name.py
    This program is being run by itself
    $ python
    >>> import using_name
    I am being imported from another module
    
    dir()

    dir(模块)可以获取模块所有的属性。
    返回的是一个List。

    相关文章

      网友评论

        本文标题:5. Python的模块

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