引入
引入函数
为了减少代码的冗余,减轻我们的工作量,我们常常将代码分块编写,在Python中更是如此,那么我们怎么在一个新的程序文件中调用我们已经编写好程序文件的函数,我们使用import。我们先写一个first.py为例语法如下:
def laugh( ):
print( "HaHaHaHa" )
在同一目录下我们写一个second.py程序文件,引入first模块:
from first import laugh
for i in range(10):
laugh()
引入数据
借着import语句,我们可以在second.py中使用first.py 中定义的laugh()函数。除了函数,我们还可以引入其他文件中包含的数据。比如我们在 module_var.py 中写入:
text = "Hello"
在import_demo.py中,我们引入这一变量:
from import_demo import textprint(text)
#打印"Hello'
对于面向过程语言来说,模块是比函数更高一层的封装模式。程序可以以文件为单位实现复用。典型的面向过程语言,如C语言,有很完善的模块系统。把常见的功能编到模块中,方便未来使用,就成为所谓的库(library)。由于Python的库非常丰富,所以很多工作都可以通过引用库。
搜索路径
我们刚才在引入模块时,把库文件和应用文件放在了同一文件夹下。当在该文件夹下运行程序时,Python会自动在当前文件夹搜索它想要引入的模块。
但Python还会到其他的地方寻找库:
(1)标准库的安装路径
(2)操作系统环境变量PYTHONPATH所包含的路径标准库是 Python官方提供的库。Python会自动搜索标准库所在的路径。
如果你是自定义的模块,则可以放在合适的地方,然后修改PYTHONPATH这个环境变量。当PYTHONPATH包含模块所在的路径时,Python便可以找到那个模块。方法如下:
在Linux系统下,可以在 home文件夹下的.bashrc文件中添加下面一行,来改变PYTHONPATH:
export PYTHONPATH=/ home/文件名/mylib:$PYTHONPATH
在 Windows下也可以设置PYTHONPATH。右击“计算机”,在菜单中选择属性。这时会出现一个“系统”窗口。单击“高级系统设置”,会出现一个叫“系统属性”的窗口。选择环境变量,在其中添加PYTHONPATH的新变量,然后设置这个变量的值,即想要搜索的路径。