首页 > 编程 > Python > 正文

Python中关于使用模块的基础知识

2020-02-23 01:24:14
字体:
来源:转载
供稿:网友

 一个模块可以在逻辑上组织Python代码。将相关的代码到一个模块中,使代码更容易理解和使用。模块是可以绑定和借鉴任意命名属性的Python对象。

简单地说,一个模块是由Python代码的文件。一个模块可以定义函数,类和变量。模块还可以包括可运行的代码。
例子:

Python代码的模块名为aname通常位于一个名为aname.py。下面是一个简单的模块,support.py作为例子

def print_func( par ):  print "Hello : ", par  return

import语句:

可以通过在其他一些Python源文件执行import语句来使用任何Python源文件作为一个模块。import的语法如下:

import module1[, module2[,... moduleN]

当解释器遇到import语句,它导入(import)模块如果模块出现在搜索路径。搜索路径是一个目录列表,该解释器导入模块之前搜索。例如,导入模块hello.py,需要把下面的命令在脚本的顶部:

#!/usr/bin/python# Import module supportimport support# Now you can call defined function that module as followssupport.print_func("Zara")

当执行上面的代码,产生以下结果:

Hello : Zara

一个模块被加载一次,不管导入的次数。这可防止模块执行发生多次导入。
 from...import 语句

Python的from语句可以从一个模块中导入特定的属性到当前的命名空间。from...import 语法如下:

from modname import name1[, name2[, ... nameN]]

例如,从模块fib导入函数fibonacci,使用下面的语句:

from fib import fibonacci

此语句不导入整个模块fib到当前的命名空间;它只是介绍了fibonacci从模块fib导入模块的全局符号表列。
from...import * 语句:

它也可以通过使用下面的import语句导入从模块到当前的命名空间的所有名称:

from modname import *

这提供了导入从模块到当前的命名空间中的所有项目一个简单的方法;不过,这个语句应谨慎使用。
定位模块:

当导入一个模块,在下列序列模块由Python解释器搜索:

    当前目录     如果未找到该模块,然后Python搜索在shell变量PYTHONPATH每个目录     如果这些方法都失败,Python会检查默认路径。在UNIX上,默认路径是正常是/usr/local/lib/python/

模块搜索路径被存储在系统模块sys作为所述的sys.path变量。在sys.path的变量包含当前目录,PYTHONPATH和相关的默认安装。
PYTHONPATH变量:

在PYTHONPATH是一个环境变量,包括目录列表中。 PYTHONPATH的语法shell变量PATH相同。

下面是Windows系统的典型PYTHONPATH:

set PYTHONPATH=c:/python20/lib;            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表