Python基础学习(五)
一、使用模块
已经了解了什么是模块,模块就是一个个文件的体,我们可以做不同的文件中引入各个模块文件,当然如果模块有冲突,还可以给模块文件的上层建立一个目录简称包,包名只能唯一,不能重名。
另外,一旦建立了一个包,包下面的模块文件必须多增加一个文件命名为 __init__.py 当然这个文件本身就是一个模块,它可以是一个空文件,也可以是一个包含代码的模块文件。
使用模块案例:
import sys #导入模块 def test(): args = sys.argv #sys模块有一个argv变量 if len(args) == 1: print('11111') elif len(args) == 2: print('22222') else: print('end') if __name__ == '__main__': test()
说明:由于导入了 sys 模块,所以可以使用sys模块下有一个argv 变量,arvg中至少有一个元素,第一个元素就是运行该文件的.py文件名称。所以输出为:111111
另外倒数两行可以说明,当文件运行的时候,Python解析器把一个特殊变量 __name__ 置为 __main__ 所以在运行该文件的时候,if 这个永远是 true 会继续执行 test 函数
特别注意的是,如果这个文件 被其他地方导入了,这个 if 判断才会失效。只用通过 文件名.函数名() 去运行
二、安装第三方模块
在python中安装第三方模块是通过包管理工具 pip 完成的,在linux安装python的时候其实就已经将pip安装成功了。因为python有 python2.* 和 python3.* 版本的,由于我是 python3.6的,所以我只想安装是需要通过 pip3 去执行。
例如我要安装一个Pillow, 命令如下:
pip3 install Pillow
这样就算安装完一个模块了,当然在开发中应该会用到很多python的第三方模块,除了 Pillow,以及MySql驱动程序,Web框架Flask 以及科学计算Numpy等,通过 pip 全装可见工作量多大,所以我Anaconda 可以帮安装这些模块,它是一个基于Python的数据处理和科学计算平台,只要安装了Anaconda就相当于把一些通用的第三方库都自动安装完成了。非常方便。
官网下载地址:https://www.anaconda.com/download/#linux
下载资源
wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
继续执行
bash Anaconda3-5.2.0-Linux-x86_64.sh
继续回车
Do you accept the license terms?输入yes
可见已经安装完成,但是要配置一下路径,根据提示继续
vi /etc/profile
将提示中的 export PATH=/root/anaconda3/bin:$PATH 放到 profile 的文件中 保存关闭
最后,重启Linux 执行 python 查看是否真的安装成功
我安装的是python3.6所以执行如图,输入python3.6,可以看到Anaconda的信息安装成功了。
引入第三方库测试
>>> import numpy >>>