Python Tik
|
|
|
编程基础 基本数据类型 操作符和表达式 控制语句的执行顺序 函数 模块 数据结构 类 输入输出 异常处理 标准库概要 Python应用 网络应用 数据库应用 图形用户界面开发 游戏开发 Python交流 博客 Python论坛
|
模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。下面是一个使用python标准库中模块的例子。
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
# Filename: using_sys.py
import sys
print '命令行参数如下:'
for i in sys.argv:
print i
print '\n\nThe PYTHONPATH is', sys.path, '\n'
raw_input('(按任意键结束)')
运行输出如下:
$ python using_sys.py 参数2 参数3 参数4 说明: 1、import sys引入python标准库中的sys.py模块;这是引入某一模块的方法。 2、sys.argv是一个包含命令行参数的列表。$ python using_sys.py we are arguments这命令中,python后面的就是命令行参数,包括程序名,它们将被存储在sys.argv中。 3、sys.path包含了一个Python解释器自动查找所需模块的路径的列表。注意列表中的第一个字符串是空的,这说明当前目录也是sys.path中的一部份,环境变量PYTHONPATH也一样。这说明你可以在程序中引入当前目录中的模块。否则,你要将所需的模块的路径存于sys.path中,方法是:sys.path.append('路径')。 1、__name__属性一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。示例:
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
# Filename: using_name.py
if __name__ == '__main__':
print '程序自身在运行'
else:
print '我来自另一模块'
raw_input('(按任意键结束)')
运行输出如下:
$ python using_name.py 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入。 2、建造你自己的模块其实只要后缀是.py的python程序都是模块,建造模块就是写后缀是.py的python程序。示例如下: #!/usr/bin/python #-*- encoding:UTF-8 -*- # Filename: mymodule.py def sayhi():#模块中定义的函数 print '模块就是这样建造的.' version = '0.1' # 模块定义结束上面的mymodule.py就是一个模块,其中定义了一个函数sayhi()和变量version,它们可以被别的程序使用。下面用一个例子说明如何在别的程序中引入该模块中的功能。 示例:
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
# Filename: mymodule_demo.py
import mymodule
mymodule.sayhi()
print 'Version', mymodule.version
raw_input('(按任意键结束)')
输出如下:
$ python mymodule_demo.py 1、在以上程序中我们用import mymodule引入我们自己写的mymodule.py模块 2、然后我们用mymodule.sayhi()和mymodule.version来使用mymodule.py模块中的函数sayhi()和变量version。 3、dir()函数我们可以用python内建的dir()函数去列出一个模块所定义的所有属性。这些属性是函数名、类名、变量名。当我们为dir()提供一个模块名时,它返回该模块中定义的属性,如果我们不为dir()提供任何参数,它将返回当前模块所定义的属性。 示例如下:
$ python |
版权所有 联系方式 email:zzjcs1971@163.com QQ:397987442 |
|
|---|---|