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
>>>
Python基础学习(五)的更多相关文章
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- 【Python基础学习五】列表,元祖,字典
1.列表(list) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素,就像动态数组一样.获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角 ...
- Python基础学习五 内置模块
time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...
- Python基础学习五 内置函数
1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
随机推荐
- [T-ARA][떠나지마][不要离开]
歌词来源:http://music.163.com/#/song?id=22704408 잊기엔 너무 사랑했나봐 [id-ggi-en neo-mu sa-lang-haen-na-bwa] 아직도 ...
- Pupet自动化管理环境部署记录
废话不多说了,下面记录下Puppet在Centos下的部署过程: puppet是什么puppet是一种基于ruby语言开发的Lnux.Unix.windows平台的集中配置管理系统.它使用自有的pup ...
- Indidual Homework Assignment
一.Pair work的得与失 合作编程在以前的学习过程中也进行过,基本也就是各人负责一部分最后再将之拼凑起来,而这次作业要求的双人合作,要求的并不是这样,而是两人应该在一起进行工作,这样的要求理想情 ...
- checkbox未选中不提交数据
如果checkbox为选中的话提交的数据为NULL function checkForm() { alert(($("#checkbox").get(0).checked)); i ...
- 项目目前展示图 有几个Activity页还没连上不能一次展示出来
- 第二个spring,第一天
陈志棚:成绩的统筹 李天麟:界面音乐 徐侃:代码算法 由于队友们都回家了,只有我在努力的写代码...
- PAT 1032 挖掘机技术哪家强
https://pintia.cn/problem-sets/994805260223102976/problems/994805289432236032 为了用事实说明挖掘机技术到底哪家强,PAT组 ...
- js核心对象
- ASP.NET MVC布局
一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...
- ESXi 更新补丁 暂时未测试 等有时间尝试一下.
下载地址: https://my.vmware.com/group/vmware/patch 使用操作图: 选择相应的zip包下载即可 更新方式: 命令方式升级ESXi主机补丁包 1.进入VMware ...