模块
模块 我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。 这也是使用 python 标准库的方法。 import sys print("命令行参数如下>>>") for s in sys.argv: print(s) print("\n\npython 路径为>>>", sys.path, "\n") 1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。 2、sys.argv 是一个包含命令行参数的列表。 3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。 import语句 想使用python源文件,需要在另一个源文件执行import 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入 搜索路径是一个解释器会先进行搜索的所有目录的列表,如果要导入support,需要把命令放在脚本顶端 !/usr/bin/python3 Filename: test.py 导入模块 import support 现在可以调用模块里包含的函数了 support.print_func("Runoob") _name_ 属性 一个模块被另一个程序第一次运行时,其主程序将运行,如果我们想在模块被引入时,模块中的某一程序块不执行 可以用_name_属性来使该程序快仅在该模块自身运行时执行 if __name__ == '__main__': print('程序自身在运行') else: print('我来自另一模块') 说明:每个模块都有一个_name_属性,当其值是"_main_"时,表明该模块自身在运行,否则是被引入 说明:_name_与_main_地下是双划线 dir()函数 内置的函数dir()可以找到模块定义的所有名称,以一个字符串列表形式返回 如果没有给定参数,那么dir()函数 会罗列出当前定义的所有名称