WEB开发网
开发学院软件开发C语言 从C#到Python —— 5 模块和包 阅读

从C#到Python —— 5 模块和包

 2010-09-30 22:41:39 来源:WEB开发网   
核心提示:本章是《从C#到Python》系列连载的最后一章,内容较简单,从C#到Python —— 5 模块和包,主要介绍Python中模块与包的使用方法,如果你对这部分内容已经比较熟悉,这是个懒省事的方法,我是经常用,就不要再浪费时间看了,写这一章只是为了整个系列完整而已

本章是《从C#到Python》系列连载的最后一章,内容较简单,主要介绍Python中模块与包的使用方法。如果你对这部分内容已经比较熟悉,就不要再浪费时间看了,写这一章只是为了整个系列完整而已,没什么新的东西(本章内容主要参考了《Python精要参考》的第八章《模块和包》)。

5.1  模块

Python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入运行时,我们将其称为模块(module)。模块是Python组织代码的基本方式。

模块名与脚本的文件名相同,例如我们编写了一个名为Items.py的脚本,则可在另外一个脚本中用import Items语句来导入它。在导入时,Python解释器会先在脚本当前目录下查找,如果没有则在sys.path包含的路径中查找。

在导入模块时,Python会做以下三件事:

(1) 为模块文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量;

(2) 在新创建的名字空间里执行模块文件;

(3) 创建一个名为模块文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量,如:

1 import sys
2  print sys.path

如果要同时导入多个模块,可以用逗号分隔,如: import sys, os ;

可以使用as关键字来改变模块的引用对象名,如:import os as system ;

也可以用from语句将模块中的对象直接导入到当前的名字空间(不创建模块名字空间的引用对象),如:from socket import gethostname ;

from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象,如:from socket import *,这是个懒省事的方法,我是经常用,不过用之前最好先搞清楚会不会覆盖当前名字空间中的函数名等,总之不是个好习惯:)

1 2 3  下一页

Tags:Python 模块

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接