除了内建的模块外,Python还有大量的第三方模块。

基本上,所有的第三方模块都会在https://pypi.python.org/pypi上注册,只要找到对应的模块名字,即可用pip安装。

本章介绍常用的第三方模块。

1. PIL

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,https://github.com/python-pillow/Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow

使用 pip3 install pillow直接安装即可。

要详细了解PIL的强大功能,请请参考Pillow官方文档:

小结

PIL提供了操作图像的强大功能,可以通过简单的代码完成复杂的图像处理。

参考源码

2. Virtualenv

合理使用Virtualenv和linux下不同的python使用不同的名称(python2,python2.7,python3等)即可在一个主机上保留多套开发环境。

3. 图形界面

Python支持多种图形界面的第三方库,包括:Tk,wxWidgets,Qt,GTK等等。python自带的库是支持T看的Tkinter,无需安装任何包即可使用,即可进行GUI编程。

Tkinter

我们来梳理一下概念:

我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;

Tk是一个图形库,支持多个操作系统,使用Tcl语言开发;

Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。

所以,我们的代码只需要调用Tkinter提供的接口就可以了

#!/usr/env/bin python3#-*- coding: utf-8 -*-#filename: gui_test.py#function:

from tkinter import *

classApplication(Frame):def __init__(selfself, master=None):

Frame.__init__(self, master)

self.pack()

self.createWidgets()defcreateWidgets(self):

self.helloLabel= Label(self, text=‘Hello,world!‘)

self.helloLabel.pack()

self.quitButton= Button(self, text=‘Quit‘, command=self.quit)

self.quitButton.pack()

app=Application()#config window‘s title

app.master.title(‘Hello World‘)#the master circle

app.mainloop()

# 报错了,错误缺少个_tkinter,应该是OS中没有安装什么组件,yum search tk搜出来好多,不知道该安装哪个,网上搜了下都说tk不好用,所以就先跳过了。

/usr/local/Python-3.5.2/bin/python3.5 /opt/workspace/python3/gui_test.py

Traceback (most recent call last):

File "/opt/workspace/python3/gui_test.py", line 6, in

from tkinter import *

File "/usr/local/Python-3.5.2/lib/python3.5/tkinter/__init__.py", line 35, in

import _tkinter # If this fails your Python may not be configured for Tk

ImportError: No module named ‘_tkinter‘

Process finished with exit code 1

mark

python常用第三方模块多少万_python 常用第三方模块相关推荐

  1. python的random模块怎么写_Python常用标准库之random模块

    一.概述 在我们日常写代码的过程中,经常需要产生随机数,Python为我们提供了random库,该模块实现了各种分布的伪随机数生成器,本文主要讲解其常用方法,更多详细内容请移步:Random官方文档. ...

  2. python docx模块pip安装_python安装docx模块

    python docx 怎么安装 如何安装python docx 直接 pip install docxor python -m pip install docxor sudo python -m p ...

  3. python argparse模块详解_python自学argparse模块

    argparse模块 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块 使用步骤import argparse  # 导入模块,这个没什么说的 ...

  4. python模块的定义_Python基础编程 模块的引入与定义

    模块定义 什么是模块:一个py文件就是一个模块 模块分为三类: 内置模块,(标准库):.python解释器自带的,time,os,sys,等等.200多种. 自定义模块:自己写的模块 第三方库(模块) ...

  5. python中导入模块有哪些_python有三种导入模块的方法

    原博文 2011-05-24 10:54 − python有三种导入模块的方法 其一, import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了 ...

  6. python中path语句什么意思_python中jsonpath模块有何用法?

    小编做项目的时候,遇到一个问题,虽然解决了,但是也是深入的思考的一番,遇到问题是这样的,我们返回的基本格式都是json,但是json都是层层递进的,如果想审核json中心找到字符串等内容,要一层一层的 ...

  7. python模块和类_Python类、模块、包的区别

    类 类的概念在许多语言中出现,很容易理解.它将数据和操作进行封装,以便将来的复用. 模块 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能 ...

  8. python库和模块的区别_Python动态库模块的名称与文件名不同

    在Python中,模块的名称通常与相应文件的名称相同,但是我遇到了与模块无关的问题,事实并非如此: 1 2 3 4 5 6me@host:/usr/lib/python2.7/dist-package ...

  9. python函数对变量的作用_Python 包、模块、函数、变量作用域

    Python 项目的组织结构 - 包 -- 模块 --- 类 ---- 函数.变量 Python是利用包和模块来组织一个项目的. 包: 包的物理表现是一个文件夹,但是一个文件夹却不一定是个包,要想让个 ...

最新文章

  1. 总线的性能指标,包括总线频率,宽度,和带宽(微机接口技术)
  2. 初始化列表的使用(十五)
  3. Linux系统查看分区文件系统类型
  4. 如何做到全年配送 0 故障?盒马揭秘 12个关键技术
  5. HTML特效之团购页面效果
  6. P1169-[ZJOI2007]棋盘制作【贪心】
  7. php按钮css样式,CSS 按钮
  8. Opencv EmguCv 基本识别步骤
  9. 浏览器标准模式和怪异模式
  10. 插入递归引用Identity列的记录
  11. 光栅衍射主极大个数_基于达曼光栅的双目视觉系统
  12. java 拆分文本文件
  13. 数据库系统概论-数据库编程与关系查询处理和查询优化
  14. 关于2020年全国大学生数学建模竞赛——我的感想
  15. QQ计数器统计器使用教程
  16. Linux容器的安装链接
  17. 关于Eclipes上Servlet程序404的问题
  18. linux挂载硬盘错误,开机后无法进入系统
  19. 2小时速刷8大项目——上海迪士尼一日游攻略
  20. 【Java异常】Cannot deserialize value of type `java.util.Date` from String “2020-04-27T19:43:05.000+0800

热门文章

  1. php int最大值探究
  2. 实例:用户登录(python 版)
  3. ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)
  4. java 注册成功跳转,写了个注册页面填了注册信息后点注册按钮居然不跳转,为什么?...
  5. python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程
  6. leetcode —— 12. 整数转罗马数字
  7. 吴恩达深度学习——2.1 二分分类
  8. 去哪儿-15-keep-alive
  9. x264_scan8分析
  10. html获取子节点数量,css判断子元素个数