简明Python 教程 --模块
来源:互联网 发布:淘宝联盟优惠券怎么领 编辑:程序博客网 时间:2024/03/29 18:23
第8章 模块
目录表
- 简介
- 使用sys模块
- 字节编译的.pyc文件
- from..import语句
- 模块的__name__
- 使用模块的__name__
- 制造你自己的模块
- 创建你自己的模块
- from..import
- dir()函数
- 使用dir函数
- 概括
简介
你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py
为扩展名。
模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学习如何使用标准库模块。
使用sys模块
例8.1 使用sys模块
#!/usr/bin/python
# Filename: using_sys.pyimport
sys
print
'The command line arguments are:'
for
i
in
sys
.argv:
print
i
print
'/n/nThe PYTHONPATH is'
,
sys
.path,
'/n'
(源文件:code/using_sys.py)
输出
$ python using_sys.py we are arguments
The command line arguments are:
using_sys.py
we
are
arguments
The PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip',
'/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2',
'/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload',
'/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0']
它如何工作
首先,我们利用import
语句 输入 sys
模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys
模块包含了与Python解释器和它的环境有关的函数。
当Python执行import sys
语句的时候,它在sys.path
变量中所列目录中寻找sys.py
模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。
sys
模块中的argv
变量通过使用点号指明——sys.argv
——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv
变量冲突。另外,它也清晰地表明了这个名称是sys
模块的一部分。
sys.argv
变量是一个字符串的 列表 (列表会在后面的章节详细解释)。特别地,sys.argv
包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。
如果你使用IDE编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。
这里,当我们执行python using_sys.py we are arguments
的时候,我们使用python命令运行using_sys.py
模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv
变量中。
记住,脚本的名称总是sys.argv
列表的第一个参数。所以,在这里,'using_sys.py'
是sys.argv[0]
、'we'
是sys.argv[1]
、'are'
是sys.argv[2]
以及'arguments'
是sys.argv[3]
。注意,Python从0开始计数,而非从1开始。
sys.path
包含输入模块的目录名列表。我们可以观察到sys.path
的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path
的一部分,这与PYTHONPATH
环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path
所列的目录之一。
原文连接http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html
- 简明Python 教程 --模块
- 简明Python教程 --- 8.模块
- python简明教程-os模块
- 《简明Python教程》之模块
- Python--模块(Python简明教程)
- 简明Python教程读书笔记-6 模块
- python简明教程学习笔记3--模块
- 简明Python教程 8)模块 9)数据结构
- 简明Python教程学习笔记_3_模块
- ConfigParser模块简明教程
- pandas模块简明教程
- 飘逸的python - 简明gzip模块压缩教程
- 飘逸的python - 简明gzip模块压缩教程
- 《简明python教程》总结(三)-- 函数、模块
- 简明python教程学习笔记(七)-模块
- 简明python教程 --C++程序员的视角(三):模块
- 简明 Python 教程
- 简明 Python 教程
- 未能加载视图状态
- [转]Windows2000虚拟主机安全设置
- HTML里的一个TD里面的TEXTBOX对齐(TEXTBOX与TEXT的对齐问题)
- 千疮百孔 细数Vista的25个缺点
- 常去的论坛
- 简明Python 教程 --模块
- 龙芯软件开发(2)--汇编资料
- 如何指定 ClickOnce 应用程序的发布页
- Lesson Seventeen How do you do? 你好.
- 细说HTML元素的ID和Name属性的区别
- Lesson Nineteen Tired and thirsty. 又累又渴
- ASP.NET 2.0中随机读取Access数据库记录
- Sybase 与Oracle的十二场性能比拼
- Message Mapping ---- Imitate from Inside MFC