简明 Python 教程
第8章 模块
上一页 简介 下一页

第8章 模块

目录表

简介
使用sys模块
字节编译的.pyc文件
from..import语句
模块的__name__
使用模块的__name__
制造你自己的模块
创建你自己的模块
from..import
dir()函数
使用dir函数
概括

简介

你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须.py为扩展名。

模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学习如何使用标准库模块。

使用sys模块

例8.1 使用sys模块

#!/usr/bin/python
# Filename: using_sys.py


import 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所列的目录之一。


上一页 上一级 下一页
概括 首页 字节编译的.pyc文件
时时彩计划软件公式
@ssv
江西时时彩新闻 凤凰时时彩手机客户端 江西时时彩二星推荐 时时彩平台号多少 重庆时时彩app苹果
世爵娱乐平台登陆网址 聚宝盆重庆时时彩手机 平刷王时时彩安卓版 吉林时时彩中奖规则 时时彩三爷是骗子
彩票大赢家走势图 重庆时时彩三星预测 sl时时彩平台 天游时时彩平台怎么样 时时彩注册送28元平台
江西时时彩遗漏软件 新疆时时时彩开奖结果 时时彩4星做号方法 玩时时彩警察找我们吗 免费时时彩软件
七乐彩旋转矩阵 六合彩走势图 甘肃快3开奖现场直播 书包网电子书下载txt免费下载 山东11选5计划软件
香港赛马会一点红 31选7开奖结果 上上签彩票 福建11选5走势图势图 印尼五分彩彩票控
黑龙江11选5开奖直播 开奖结果 内蒙古快三形态走势图 一分比时时彩 北京时时彩是国家的吗
上海快3 云南十一选五的走势图 体彩大乐透走势图 最有信誉的pk10平台 新疆喜乐彩开奖公告