模块

模块
我们脚本上是用 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()函数 会罗列出当前定义的所有名称

 

posted @ 2018-08-27 11:33  principles  阅读(117)  评论(0编辑  收藏  举报