Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

Netkiller Python 手札

《Netkiller Python 手札》视频教程(2021版)

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


$Id: book.xml 640 2013-07-18 03:27:47Z netkiller $

电子书最近一次更新于 2021-10-08 11:18:57

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信订阅号 netkiller-ebook
微信:13113668890 请注明“读者”
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”
知乎专栏 | 多维度架构

$Date: 2013-07-18 11:27:47 +0800 (Thu, 18 Jul 2013) $


目录

1. 自述
1.1. 写给读者
1.2. 作者简介
1.3. 如何获得文档
1.4. 打赏(Donations)
1.5. 联系方式
I. Python 入门
1. Python 入门
1.1. 如何快速学习 Python 语言
1.1.1. 学习编程的目的是什么?
1.1.2. 很多公司是怎么死的?
1.1.3. 学习定位问题?
1.1.4. 小白怎么入门呢?
1.1.5. 从入门到放弃
1.1.6. 为什么学不会?
1.1.7. 如何快速高效的学习一门语言?
1.1.8. 碎片化学习
1.2. install
1.2.1. Python2.x
1.2.1.1. 编译安装
1.2.1.2. Ubuntu 安装
1.2.2. Python3.x
1.2.2.1. 编译安装
1.2.2.2. Ubunut 13.04 环境安装python3
1.2.3. pypy - fast alternative implementation of Python - PyPy interpreter
1.2.3.1. Ubuntu 环境安装
1.2.3.2. CentOS 环境安装
1.2.4. Eric Python IDE
1.2.5. python to exe
1.2.5.1. pyinstaller
1.2.5.2. py2exe
1.3. Python Package Index (PyPI)
1.3.1. 什么是 PyPI
1.3.2. 准备目录
1.3.3. 创建LICENSE文件
1.3.4. 项目描述文件
1.3.5. 库代码
1.3.6. setuptools 构建脚本
1.3.7. 构建包
1.3.8. 查看包
1.3.9. 上传包
1.3.10. 安装包
1.3.11. 使用包
1.3.12. 卸载包
1.3.13. Built distribution
1.3.14. 免密登录
1.3.15. 其他 Python 包管理工具
1.3.15.1. distutils
1.3.15.2. distribute
1.3.16. pip - A tool for installing and managing Python packages
1.3.16.1. 安装 pip
1.3.16.2. 查看版本
1.3.16.3. 升级 pip 命令
1.3.16.4. 查询包
1.3.16.5. 安装包
1.3.16.6. 卸载包
1.3.16.7. 升级包
1.3.16.8. 显示包详细信息
1.3.16.9. 列出已经安装的包
1.3.16.10. 批量安装库
1.3.16.11. 兼容性检查
1.3.16.12. 从 PyPI 下载 whl 文件到本地硬盘
1.3.16.13. 切换 pip 镜像
1.4. Python 模块
1.4.1. 同级目录
1.4.2. 一级目录
1.4.3. 二级子目录
1.4.4. 子目录调用上级目录
1.4.5. 导入类
1.5. 数据类型
1.5.1. type 数据类型检测
1.5.2. String
1.5.2.1. String function
1.5.2.2. Convert str to bytes in python
1.5.2.3. String format
1.5.3. Array
1.5.3.1. 遍历数字
1.5.3.2. split / join
1.5.4. Datetime
1.5.4.1. datetime
1.5.4.2. 字符串转日期
1.5.5. bytes 类型
1.5.5.1. bytes to string
1.5.5.2. BOM头
1.5.5.3. replace
1.5.5.4. pack/unpack
1.5.6. 数据结构
1.5.6.1. Set
1.5.6.2. Dict
1.6. 数据结构
1.6.1. List
1.6.2. Set
1.7. Class
1.7.1. __init__ 构造方法
1.7.2. inner class(内嵌类)
2. Input/Output
2.1. Standard
2.1.1. Standard Input
2.1.2. Standard Output
2.2. File
3. Pipe
3.1. stdin
3.2. forkpty
3.3. Popen
3.4. socketpair
4. Library
4.1. 日期与时间
4.2. 随机数
4.2.1. 随机选择列表
4.2.2. 指定随机数范围
4.2.3. 指定随机数范围(整数)
4.2.4. 指定随机数范围(小数)
4.2.5. 打乱列表顺序
4.3. Python 多线程
4.3.1. threading 高级线程接口
4.3.2. Lock 线程锁
4.3.3. Queue 队列
4.4. syslog
4.4.1. udp client
4.4.2. udp server
4.5. Socket
4.5.1. UDP
4.5.1.1. UDP Server
4.5.1.2. UDP Clinet
4.6. subprocess
4.6.1. check_output
4.7. Daemon
4.8. python-memcached
4.9. Pyro - Pyro is short for PYthon Remote Objects
4.10. Python Imaging Library
4.11. getopt – Command line option parsing
4.12. syslog
4.12.1. udp client
4.12.2. udp server
4.13. python-subversion
4.14. SimpleHTTPServer
4.15. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
4.16. Network
4.16.1. gevent - A coroutine-based network library for Python
4.17. Python-spdylay - Spdylay Python Extension Module
4.18. mechanize
4.19. zope.testbrowser
5. Frameworks
5.1. REST web service framework
5.2. Pylons
5.2.1. Getting Started with Pylons
5.2.1.1. Installing
5.2.1.2. Debian/Ubuntu
5.2.2. config/routing.py
5.2.3. mako template
5.2.3.1. include
5.2.3.2. inherit
5.3. Django
5.4. Pyramid
5.4.1. Getting Started
5.4.1.1. virtualenv - create virtual Python instances
5.4.1.2. Hello world
5.4.1.3. MongoDB
5.4.2. Creating a Pyramid Project
5.4.2.1. mongodb
5.5. Robot Framework
7. 终端环境开发
7.1. ANSI Color
7.1.1. ansicolors
7.1.2. termcolor
7.1.3. Colorama
7.1.3.1. 初始化操作
7.1.3.2. 常用格式
7.2. 进度条
7.2.1. progress
7.2.1.1. 条形进度条(Bars)
7.2.1.2. 方块进度条(ChargingBar)
7.2.1.3. 填充方块进度条(FillingSquaresBar)
7.2.1.4. 填充圆圈进度条(FillingCirclesBar)
7.2.1.5. 使用 Incremental 展示内存使用率
7.2.2. tqdm
7.2.2.1. tqdm 命令
7.2.2.2. 演示
7.2.2.3. 设置进度条长度
7.2.2.4. 设置任务数量
7.2.2.5. 多进程进度监控
7.2.3. alive-progress
7.3. texttable - module for creating simple ASCII tables
7.3.1. 对齐设置
7.3.2. 设置表格风格
7.3.3. 自定义风格
7.3.4. 设置列数据类型
7.3.5. 彩色表格
7.4. prompt_toolkit
7.4.1. 安装
7.5. TUI
7.5.1. Console
7.5.2. urwid
7.5.3. pycdk
7.5.4. python-newt - A NEWT module for Python
II. Python 数据分析
8. Crawler
8.1. Requests
9. Scrapy - Python web scraping and crawling framework
9.1. 安装 scrapy 开发环境
9.1.1. Mac
9.1.2. Ubuntu
9.1.3. 使用 pip 安装 scrapy
9.1.4. 测试 scrapy
9.2. scrapy 命令
9.2.1.
9.2.2. 新建 spider
9.2.3. 列出可用的 spiders
9.2.4. 运行 spider
9.3. Scrapy Shell
9.3.1. response
9.3.1.1. 当前URL地址
9.3.1.2. status HTTP 状态
9.3.1.3. text 正文
9.3.1.4. css
9.3.1.5. xpath
9.3.1.6. headers
9.4. 爬虫项目
9.4.1. 创建项目
9.4.2. Spider
9.4.2.1. 翻页操作
9.4.2.2. 采集内容保存到文件
9.4.3. settings.py 爬虫配置文件
9.4.3.1. 忽略 robots.txt 规则
9.4.4. Item
9.4.5. Pipeline
9.5. 下载图片
9.5.1. 配置 settings.py
9.5.2. 修改 pipelines.py 文件
9.5.3. 编辑 items.py
9.5.4. Spider 爬虫文件
9.6. xpath
9.6.1. 逻辑运算符
9.6.1.1. and
9.6.1.2. or
9.6.2. function
9.6.2.1. text()
9.6.2.2. contains()
10. Pandas - Python Data Analysis Library
10.1. 安装 pandas
10.2. 数据输入与输出
10.2.1. HTML 表格处理
10.2.1.1. 安装依赖包
10.2.1.2. read_html 参数详解
10.2.1.3. 从文本变量中提取数据
10.2.1.4. 从文件获取表格数据
10.2.1.5. 从网址获取表格数据
10.2.1.6. 处理多个表格
10.2.1.7. 获取指定属性的表格
10.2.1.8. 结合 Xpath 使用
10.2.1.9. 指定编码
10.2.2. Excel 处理
10.2.2.1. 安装依赖库
10.2.2.2. 创建 Excel 文档
10.2.2.3. 读取 Excel 文件
10.2.2.4. 工作表
10.2.2.5. 数据操作
10.2.2.6. Excel 设置项
10.2.3. Pandas 读写 CSV 文件
10.2.3.1. 将数据保存到CSV文件
10.2.4. Pandas SQL
10.2.4.1. 建立数据库链接
10.2.4.2. DataFrame数据写入到数据库
10.3. 数据帧(DataFrame)
10.3.1. 什么是 DataFrame
10.3.2. 如何创建 DataFrame
10.3.3. 行与列操作 index/columns
10.3.3.1. 方法一,指定 index / columes 名称
10.3.3.2. 方法二,指定 index / columes 名称
10.3.3.3. 获取 columns 名称
10.3.3.4. 插入列
10.3.4. 数据访问
10.3.4.1. head() 与 tail()
10.3.4.2. iloc 访问数据
10.3.4.3. loc 访问数据
10.3.4.4. Axis(轴)
10.3.5. 添加操作
10.3.5.1. 添加列
10.3.5.2. 追加数据
10.3.6. 删除操作
10.3.7. 插入数据
10.3.7.1. 插入一列数据
10.3.8. 替换操作
10.3.9. 筛选
10.3.10. 排序
10.3.11. 分类聚合
10.3.12. 数据去重
10.3.13. 数据格式化
10.3.13.1. 日期格式化
10.3.13.2. 浮点格式化
10.4. 序列
10.4.1. 创建 Series 对象
10.4.2. Series 运算
10.4.3. Series 常用方法
10.4.3.1. head() /tail()
10.4.3.2. isnull() / notnull()
10.4.3.3. 去重复数据
10.5. 数据可视化
10.5.1. 演示代码
10.5.1.1. 折线图
10.5.1.2. 条形图
10.5.1.3. 直方图
10.5.1.4. 区域图
10.5.1.5. 饼形图
10.5.1.6. XY散点图
10.5.1.7. 箱形图
10.5.1.8. 核密度估计图(Kernel Density Estimation, KDE)
10.5.2. 中文支持
10.5.2.1. 查看系统支持的字体
10.5.2.2. 设置字体
10.5.2.3. 中文演示代码
10.5.3. 开启网格
10.5.4. 坐标轴
10.5.4.1. 轴标签旋转
10.5.4.2.
10.5.4.3. 标题/X标签/Y标签
10.5.4.4. 设置X/Y坐标范围
10.5.5. 边框设置
10.5.6. plot 设置
10.5.6.1.
10.5.6.2. 隐藏图例
10.5.7. 保存为图片
10.5.8. matplotlib 绘图风格
10.6. Pandas 实用函数
10.6.1. 日期范围
10.6.2.
10.7. FAQ
10.7.1. xlrd.biffh.XLRDError: Excel xlsx file; not supported
10.7.2. Missing optional dependency 'xlrd'
11. 股票
11.1. easyquotation - 快速获取新浪/腾讯的全市场行情
11.1.1. 安装
11.1.2. 演示
11.2. akshare
12. 数据可视化
12.1. matplotlib
12.1.1. 直方图
12.1.2. 显示中文
12.2. pyecharts
III. 人工智能 AI
13. OCR
13.1. EasyOCR
13.1.1. 安装 EasyOCR
13.1.2. 操作演示
13.1.3. 命令行运行
13.1.4. 函数
13.1.4.1. Reader()
13.1.4.2. readtext() 函数
13.1.5. urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>
13.2. Tesseract
13.2.1. 安装 Tesseract
13.2.2. 演示 Tesseract
13.2.3.
14. 语音处理
14.1. TTS(Text To Speech) 文本转语音
14.1.1. 安装 pyttsx3
14.1.1.1. Linux
14.1.2. 演示
14.1.3. 方法详解
14.1.3.1. say() 方法
14.1.3.2. save_to_file()
14.1.3.3. 调整人声类型
14.1.3.4. 调整语速
14.1.3.5. 调整声量
14.1.3.6. 查看语音引擎
14.1.4. 例子
14.2. STT(Speech To Text) 语音转文本
14.2.1. 安装
14.2.2. 查看麦克风列表
14.2.3. PocketSphinx 文件转文本
14.2.4. Google Cloud Speech API
14.2.5. IBM Speech to Text
14.3. Baidu AipSpeech
15. 视频
15.1. 摄像头
15.2. MoviePy
15.2.1. 合成视频
15.2.2. 提取视频中的音频
15.2.3. 加字幕
15.2.4. 音量大小调节
15.2.5. 音频合成剪辑
15.2.6. 视频中设置背景音乐
15.2.7. 画面截图
15.2.8.
16. 人脸识别
16.1. 安装
16.2. 命令行工具
16.2.1. face_detection - 在单张图片或一个图片文件夹中定位人脸位置
16.2.2. face_detection - 在单张图片或一个图片文件夹中定位人脸位置
16.3. 定位头像位置
16.4. 人脸比较
16.5. 摄像头识别人脸
17. 自然语言处理
17.1. 全文索引(full-text index)
17.2. 人机对话
17.3. 情感分析
17.4. 常用的 Python 分词库
17.5. 结巴中文分词
17.5.1. 分词演示
17.5.2. 日志设置
17.5.3. 返回 generator
17.5.4. 返回 list
17.5.5. 精准模式与全模式比较
17.5.6. 精准模式与搜索引擎模式比较
17.5.7. 词性标注
17.5.8. 词典管理
17.5.8.1. 添加/删除词语
17.5.8.2. 用户词典
17.5.8.3. 自定义词库
17.5.9. 抽取文本标签
17.5.9.1. 提取标签
17.5.9.2. 基于 TextRank 算法的关键词抽取
17.5.10. 返回词语在原文的起止位置
17.6. wordcloud
17.6.1. wordcloud_cli
17.6.2. WordCloud 对象配置参数
17.6.3. 与分词共用
17.6.4. 遮罩图
18. 自动化运维
18.1. 日志中心
18.1.1. 什么是日志中心
18.1.2. 工作原理
18.1.3. 安装
18.1.4. 命令
18.1.4.1. 日志采集端
18.1.4.2. 日志接收端
18.1.5. 操作演示
18.1.5.1. 从标准输出采集日志
18.1.5.2. 发送日志文件
18.1.5.3. 接收日志并保存到文件
18.1.5.4. 发送动态日志文件
18.2. Python 开发防火墙
18.2.1. 我为什么要开发一个防火墙软件?
18.2.2. 安装 Python 防火墙
18.2.3. 切换防火墙规则
18.2.4. 规则库
18.3. 监视文件系统
18.3.1. watchdog
18.3.1.1. Observer
18.3.1.2. 创建/删除/修改/移动
18.3.1.3. 多事件绑定
18.3.1.4. 自动备份程序
18.3.2. pyinotify
18.4. 容器
18.4.1. 在 Docker 容器中运行 Python 项目
18.4.2. 在 kubernetes 中部署项目
18.4.3. 使用 python 替代 docker compose 编排容器
18.4.3.1. 安装依赖库
18.4.3.2. 创建一个 Services
18.4.3.3. 创建 Composes
18.4.3.4. 容器管理
19. 办公自动化
19.1. Python 处理 PDF 文件
19.1.1. Word 转 PDF
19.1.2. 提取 PDF 文件中的文字和表格
19.1.2.1. 安装 pdfplumber
19.1.2.2. 获取PDF文档信息
19.1.2.3. 获取PDF总页数
19.1.2.4. 查看PDF页面信息
19.1.2.5. 提取文本内容
19.1.2.6. 提取pdf中的表格数据
19.1.2.7. 保存数据到 Excel
19.1.3. PyPDF2
19.2. Word 文字处理
19.2.1. 安装
19.2.2. 创建空白文档
19.2.3. 添加标题
19.2.4. 添加段落
19.2.5. 列表
19.2.6. 表格
19.2.7. 添加图片
19.2.8. 强制分页
19.2.9. 样式
19.2.9.1. 对齐
19.2.9.2. 首行缩进
19.2.9.3. 段落间距
19.2.9.4. 行间距
19.2.9.5. 粗体,斜体
19.2.9.6. 字体大小
19.2.9.7. 查看段落样式
19.2.9.8. 文档样式
19.2.9.9. 自动分页设置
19.2.9.10. 样式演示
19.2.10. 演示例子
19.2.10.1. 官方演示例子
19.2.10.2. 完整的演示例子
19.2.11. 另存操作
19.2.12. 读取 Word 文档
19.2.12.1. 风格筛选
19.2.13. Word 模版合并
19.2.13.1. 安装 docx-mailmerge
19.3. Python 处理 Excel
19.3.1. openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files
19.3.1.1. 创建空文档
19.3.1.2. 工作表
19.3.1.2.1. 默认工作表
19.3.1.2.2. 创建新工作表
19.3.1.2.3. 遍历工作表
19.3.1.2.4. 删除工作表
19.3.1.3. 单元格
19.3.1.3.1. 单元格填充数据
19.3.1.3.2. 获取工作表行数和列数
19.3.1.3.3. 读取单元格
19.3.1.3.4. 修改单元格
19.3.1.3.5. 单元格合并/取消合并
19.3.1.3.6. 单元格格式化
19.3.1.3.7. 使用公式
19.3.1.3.8. 插入图片
19.3.1.3.9. 行高和列宽
19.3.1.3.10. 行列隐藏
19.3.1.4. 样式设置
19.3.1.4.1. sheet选项卡背景色
19.3.1.4.2. 字体
19.3.1.4.3. 单元格背景色
19.3.1.4.4. 设置单元格样式
19.3.1.4.5. 综合应用
19.3.1.5. 工具
19.3.1.5.1. 数字列转标签
19.3.2. xlrd/xlwt/xlutils
19.3.2.1. 读 Excel
19.3.2.2. 写 Excel
19.3.2.2.1. 添加工作表
19.3.2.2.2. 合并单元格
19.3.2.2.3. 运行公式
19.3.2.2.4. 超链接
19.3.2.2.5. 样式设置
19.3.2.3. xlutils
20. OpenCV
20.1. 安装 OpenCV
20.2. 显示图片
20.3. 摄像头捕捉图像
20.4. imread()
21. 3rdparty toolkit
21.1. ZeroRPC
21.2. 表情符号 emoji
21.3. 二维码
21.3.1. qrcode
21.3.1.1. 设置颜色
21.3.1.2. qr - script to create QR codes at the command line
21.3.2. MyQR
21.3.3. 从图片识别二维码
21.3.4. 从摄像头识别二维码
21.4. Markdown
21.4.1. 安装
22. 实用代码
22.1. 随机生成姓名
23. FAQ
23.1. ImportError: No module named 'zlib'
23.2. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 679: invalid start byte

范例清单

4.1. memcached.py
4.2. SimpleHTTPServer
5.1. __init__.py
10.1. Pandas 打开工作表的四种方法
16.1. 找出图片中头像
22.1. 随机生成姓名
22.2. 词库生成姓名