Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | 打赏(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-07-05 21:42:43

版权声明

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

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) $


致读者

Netkiller 系列电子书始于 2000 年,风风雨雨走过20年,将在 2020 年终结,之后不在更新。作出这种决定原因很多,例如现在的阅读习惯已经转向短视频,我个人的时间,身体健康情况等等......

感谢读者粉丝这20年的支持

虽然电子书不再更新,后面我还会活跃在知乎社区和微信公众号

目录

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 镜像
2. Input/Output
2.1. Standard
2.1.1. Standard Input
2.1.2. Standard Output
2.2. File
3. 数据类型
3.1. type 数据类型检测
3.2. String
3.2.1. String function
3.2.1.1. str.find()
3.2.1.2. str.find()
3.2.2. Convert str to bytes in python
3.2.3. String format
3.3. Array
3.3.1. 遍历数字
3.3.2. split / join
3.4. Datetime
3.4.1. datetime
3.4.2. 字符串转日期
3.5. bytes 类型
3.5.1. BOM头
3.5.2. replace
3.5.3. pack/unpack
3.6. 数据结构
3.6.1. Set
4. 数据结构
4.1. List
4.2. Set
5. Class
5.1. __init__
6. Pipe
6.1. stdin
6.2. forkpty
6.3. Popen
6.4. socketpair
7. Library
7.1. 日期与时间
7.2. 随机数
7.2.1. 随机选择列表
7.2.2. 指定随机数范围
7.2.3. 指定随机数范围(整数)
7.2.4. 指定随机数范围(小数)
7.2.5. 打乱列表顺序
7.3. Python 多线程
7.3.1. threading 高级线程接口
7.3.2. Lock 线程锁
7.3.3. Queue 队列
7.4. syslog
7.4.1. udp client
7.4.2. udp server
7.5. Socket
7.5.1. UDP
7.5.1.1. UDP Server
7.5.1.2. UDP Clinet
7.6. subprocess
7.6.1. check_output
7.7. Daemon
7.8. python-memcached
7.9. Pyro - Pyro is short for PYthon Remote Objects
7.10. Python Imaging Library
7.11. getopt – Command line option parsing
7.12. syslog
7.12.1. udp client
7.12.2. udp server
7.13. python-subversion
7.14. SimpleHTTPServer
7.15. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
7.16. Network
7.16.1. gevent - A coroutine-based network library for Python
7.17. Python-spdylay - Spdylay Python Extension Module
7.18. mechanize
7.19. zope.testbrowser
8. Frameworks
8.1. REST web service framework
8.2. Pylons
8.2.1. Getting Started with Pylons
8.2.1.1. Installing
8.2.1.2. Debian/Ubuntu
8.2.2. config/routing.py
8.2.3. mako template
8.2.3.1. include
8.2.3.2. inherit
8.3. Django
8.4. Pyramid
8.4.1. Getting Started
8.4.1.1. virtualenv - create virtual Python instances
8.4.1.2. Hello world
8.4.1.3. MongoDB
8.4.2. Creating a Pyramid Project
8.4.2.1. mongodb
8.5. Robot Framework
10. 终端环境开发
10.1. ANSI Color
10.1.1. ansicolors
10.1.2. termcolor
10.1.3. Colorama
10.1.3.1. 初始化操作
10.1.3.2. 常用格式
10.2. 进度条
10.2.1. progress
10.2.1.1. 条形进度条(Bars)
10.2.1.2. 方块进度条(ChargingBar)
10.2.1.3. 填充方块进度条(FillingSquaresBar)
10.2.1.4. 填充圆圈进度条(FillingCirclesBar)
10.2.1.5. 使用 Incremental 展示内存使用率
10.2.2. tqdm
10.2.2.1. tqdm 命令
10.2.2.2. 演示
10.2.2.3. 设置进度条长度
10.2.2.4. 设置任务数量
10.2.2.5. 多进程进度监控
10.2.3. alive-progress
10.3. texttable - module for creating simple ASCII tables
10.3.1. 对齐设置
10.3.2. 设置表格风格
10.3.3. 自定义风格
10.3.4. 设置列数据类型
10.3.5. 彩色表格
10.4. prompt_toolkit
10.4.1. 安装
10.5. TUI
10.5.1. Console
10.5.2. urwid
10.5.3. pycdk
10.5.4. python-newt - A NEWT module for Python
II. Python 数据分析
11. Crawler
11.1. Requests
12. Scrapy - Python web scraping and crawling framework
12.1. 安装 scrapy 开发环境
12.1.1. Mac
12.1.2. Ubuntu
12.1.3. 使用 pip 安装 scrapy
12.1.4. 测试 scrapy
12.2. scrapy 命令
12.2.1.
12.2.2. 新建 spider
12.2.3. 列出可用的 spiders
12.2.4. 运行 spider
12.3. Scrapy Shell
12.3.1. response
12.3.1.1. 当前URL地址
12.3.1.2. status HTTP 状态
12.3.1.3. text 正文
12.3.1.4. css
12.3.1.5. xpath
12.3.1.6. headers
12.4. 爬虫项目
12.4.1. 创建项目
12.4.2. Spider
12.4.2.1. 翻页操作
12.4.2.2. 采集内容保存到文件
12.4.3. settings.py 爬虫配置文件
12.4.3.1. 忽略 robots.txt 规则
12.4.4. Item
12.4.5. Pipeline
12.5. 下载图片
12.5.1. 配置 settings.py
12.5.2. 修改 pipelines.py 文件
12.5.3. 编辑 items.py
12.5.4. Spider 爬虫文件
12.6. xpath
12.6.1. 逻辑运算符
12.6.1.1. and
12.6.1.2. or
12.6.2. function
12.6.2.1. text()
12.6.2.2. contains()
13. Pandas - Python Data Analysis Library
13.1. 安装 pandas
13.2. 数据输入与输出
13.2.1. HTML 表格处理
13.2.1.1. 安装依赖包
13.2.1.2. read_html 参数详解
13.2.1.3. 从文本变量中提取数据
13.2.1.4. 从文件获取表格数据
13.2.1.5. 从网址获取表格数据
13.2.1.6. 处理多个表格
13.2.1.7. 获取指定属性的表格
13.2.1.8. 结合 Xpath 使用
13.2.1.9. 指定编码
13.2.2. Excel 处理
13.2.2.1. 安装依赖库
13.2.2.2. 创建 Excel 文档
13.2.2.3. 读取 Excel 文件
13.2.2.4. 工作表
13.2.2.5. 数据操作
13.2.2.6. Excel 设置项
13.2.3. Pandas 读写 CSV 文件
13.2.3.1. 将数据保存到CSV文件
13.2.4. Pandas SQL
13.2.4.1. 建立数据库链接
13.2.4.2. DataFrame数据写入到数据库
13.3. 数据帧(DataFrame)
13.3.1. 什么是 DataFrame
13.3.2. 如何创建 DataFrame
13.3.3. 行与列操作 index/columns
13.3.3.1. 方法一,指定 index / columes 名称
13.3.3.2. 方法二,指定 index / columes 名称
13.3.3.3. 获取 columns 名称
13.3.3.4. 插入列
13.3.4. 数据访问
13.3.4.1. head() 与 tail()
13.3.4.2. iloc 访问数据
13.3.4.3. loc 访问数据
13.3.4.4. Axis(轴)
13.3.5. 添加操作
13.3.5.1. 添加列
13.3.5.2. 追加数据
13.3.6. 删除操作
13.3.7. 插入数据
13.3.7.1. 插入一列数据
13.3.8. 替换操作
13.3.9. 筛选
13.3.10. 排序
13.3.11. 分类聚合
13.3.12. 数据去重
13.3.13. 数据格式化
13.3.13.1. 日期格式化
13.3.13.2. 浮点格式化
13.4. 序列
13.4.1. 创建 Series 对象
13.4.2. Series 运算
13.4.3. Series 常用方法
13.4.3.1. head() /tail()
13.4.3.2. isnull() / notnull()
13.4.3.3. 去重复数据
13.5. 数据可视化
13.5.1. 演示代码
13.5.1.1. 折线图
13.5.1.2. 条形图
13.5.1.3. 直方图
13.5.1.4. 区域图
13.5.1.5. 饼形图
13.5.1.6. XY散点图
13.5.1.7. 箱形图
13.5.1.8. 核密度估计图(Kernel Density Estimation, KDE)
13.5.2. 中文支持
13.5.2.1. 查看系统支持的字体
13.5.2.2. 设置字体
13.5.2.3. 中文演示代码
13.5.3. 开启网格
13.5.4. 坐标轴
13.5.4.1. 轴标签旋转
13.5.4.2.
13.5.4.3. 标题/X标签/Y标签
13.5.4.4. 设置X/Y坐标范围
13.5.5. 边框设置
13.5.6. plot 设置
13.5.6.1.
13.5.6.2. 隐藏图例
13.5.7. 保存为图片
13.5.8. matplotlib 绘图风格
13.6. Pandas 实用函数
13.6.1. 日期范围
13.6.2.
13.7. FAQ
13.7.1. xlrd.biffh.XLRDError: Excel xlsx file; not supported
13.7.2. Missing optional dependency 'xlrd'
14. 股票
14.1. easyquotation - 快速获取新浪/腾讯的全市场行情
14.1.1. 安装
14.1.2. 演示
14.2. akshare
15. 数据可视化
15.1. matplotlib
15.1.1. 直方图
15.1.2. 显示中文
15.2. pyecharts
III. 人工智能 AI
16. OCR
16.1. EasyOCR
16.1.1. 安装 EasyOCR
16.1.2. 操作演示
16.1.3. 命令行运行
16.1.4. 函数
16.1.4.1. Reader()
16.1.4.2. readtext() 函数
16.1.5. urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>
16.2. Tesseract
16.2.1. 安装 Tesseract
16.2.2. 演示 Tesseract
16.2.3.
17. 语音处理
17.1. TTS(Text To Speech) 文本转语音
17.1.1. 安装 pyttsx3
17.1.2. 演示
17.1.3. 方法详解
17.1.3.1. say() 方法
17.1.3.2. save_to_file()
17.1.3.3. 调整人声类型
17.1.3.4. 调整语速
17.1.3.5. 调整声量
17.1.3.6. 查看语音引擎
17.1.4. 例子
17.2. STT(Speech To Text) 语音转文本
17.2.1. 安装
17.2.2. 查看麦克风列表
17.2.3. PocketSphinx 文件转文本
17.2.4. Google Cloud Speech API
17.2.5. IBM Speech to Text
17.3. Baidu AipSpeech
18. 视频
18.1. 摄像头
18.2. MoviePy
18.2.1. 合成视频
18.2.2. 提取视频中的音频
18.2.3. 加字幕
18.2.4. 音量大小调节
18.2.5. 音频合成剪辑
18.2.6. 视频中设置背景音乐
18.2.7. 画面截图
18.2.8.
19. 人脸识别
19.1. 安装
19.2. 命令行工具
19.2.1. face_detection - 在单张图片或一个图片文件夹中定位人脸位置
19.2.2. face_detection - 在单张图片或一个图片文件夹中定位人脸位置
19.3. 定位头像位置
19.4. 人脸比较
19.5. 摄像头识别人脸
20. 自然语言处理
20.1. 全文索引(full-text index)
20.2. 人机对话
20.3. 情感分析
20.4. 常用的 Python 分词库
20.5. 结巴中文分词
20.5.1. 分词演示
20.5.2. 日志设置
20.5.3. 返回 generator
20.5.4. 返回 list
20.5.5. 精准模式与全模式比较
20.5.6. 精准模式与搜索引擎模式比较
20.5.7. 词性标注
20.5.8. 词典管理
20.5.8.1. 添加/删除词语
20.5.8.2. 用户词典
20.5.8.3. 自定义词库
20.5.9. 抽取文本标签
20.5.9.1. 提取标签
20.5.9.2. 基于 TextRank 算法的关键词抽取
20.5.10. 返回词语在原文的起止位置
20.6. wordcloud
20.6.1. wordcloud_cli
20.6.2. WordCloud 对象配置参数
20.6.3. 与分词共用
20.6.4. 遮罩图
21. 自动化运维
21.1. 日志中心
21.1.1. 什么是日志中心
21.1.2. 工作原理
21.1.3. 安装
21.1.4. 命令
21.1.4.1. 日志采集端
21.1.4.2. 日志接收端
21.1.5. 操作演示
21.1.5.1. 从标准输出采集日志
21.1.5.2. 发送日志文件
21.1.5.3. 接收日志并保存到文件
21.1.5.4. 发送动态日志文件
21.2. Python 开发防火墙
21.2.1. 我为什么要开发一个防火墙软件?
21.2.2. 安装 Python 防火墙
21.2.3. 切换防火墙规则
21.2.4. 规则库
21.3. 监视文件系统
21.3.1. watchdog
21.3.1.1. Observer
21.3.1.2. 创建/删除/修改/移动
21.3.1.3. 多事件绑定
21.3.1.4. 自动备份程序
21.3.2. pyinotify
21.4. 容器
21.4.1. 在 Docker 容器中运行 Python 项目
21.4.2. 在 kubernetes 中部署项目
22. 办公自动化
22.1. Python 处理 PDF 文件
22.1.1. Word 转 PDF
22.1.2. 提取 PDF 文件中的文字和表格
22.1.2.1. 安装 pdfplumber
22.1.2.2. 获取PDF文档信息
22.1.2.3. 获取PDF总页数
22.1.2.4. 查看PDF页面信息
22.1.2.5. 提取文本内容
22.1.2.6. 提取pdf中的表格数据
22.1.2.7. 保存数据到 Excel
22.1.3. PyPDF2
22.2. Word 文字处理
22.2.1. 安装
22.2.2. 创建空白文档
22.2.3. 添加标题
22.2.4. 添加段落
22.2.5. 列表
22.2.6. 表格
22.2.7. 添加图片
22.2.8. 强制分页
22.2.9. 样式
22.2.9.1. 对齐
22.2.9.2. 首行缩进
22.2.9.3. 段落间距
22.2.9.4. 行间距
22.2.9.5. 粗体,斜体
22.2.9.6. 字体大小
22.2.9.7. 查看段落样式
22.2.9.8. 文档样式
22.2.9.9. 自动分页设置
22.2.9.10. 样式演示
22.2.10. 演示例子
22.2.10.1. 官方演示例子
22.2.10.2. 完整的演示例子
22.2.11. 另存操作
22.2.12. 读取 Word 文档
22.2.12.1. 风格筛选
22.2.13. Word 模版合并
22.2.13.1. 安装 docx-mailmerge
22.3. Python 处理 Excel
22.3.1. openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files
22.3.1.1. 创建空文档
22.3.1.2. 工作表
22.3.1.2.1. 默认工作表
22.3.1.2.2. 创建新工作表
22.3.1.2.3. 遍历工作表
22.3.1.2.4. 删除工作表
22.3.1.3. 单元格
22.3.1.3.1. 单元格填充数据
22.3.1.3.2. 获取工作表行数和列数
22.3.1.3.3. 读取单元格
22.3.1.3.4. 修改单元格
22.3.1.3.5. 单元格合并/取消合并
22.3.1.3.6. 单元格格式化
22.3.1.3.7. 使用公式
22.3.1.3.8. 插入图片
22.3.1.3.9. 行高和列宽
22.3.1.3.10. 行列隐藏
22.3.1.4. 样式设置
22.3.1.4.1. sheet选项卡背景色
22.3.1.4.2. 字体
22.3.1.4.3. 单元格背景色
22.3.1.4.4. 设置单元格样式
22.3.1.4.5. 综合应用
22.3.1.5. 工具
22.3.1.5.1. 数字列转标签
22.3.2. xlrd/xlwt/xlutils
22.3.2.1. 读 Excel
22.3.2.2. 写 Excel
22.3.2.2.1. 添加工作表
22.3.2.2.2. 合并单元格
22.3.2.2.3. 运行公式
22.3.2.2.4. 超链接
22.3.2.2.5. 样式设置
22.3.2.3. xlutils
23. OpenCV
23.1. 安装 OpenCV
23.2. 显示图片
23.3. 摄像头捕捉图像
23.4. imread()
24. 3rdparty toolkit
24.1. ZeroRPC
24.2. 表情符号 emoji
24.3. 二维码
24.3.1. qrcode
24.3.1.1. 设置颜色
24.3.1.2. qr - script to create QR codes at the command line
24.3.2. MyQR
24.3.3. 从图片识别二维码
24.3.4. 从摄像头识别二维码
24.4. Markdown
24.4.1. 安装
25. 实用代码
25.1. 随机生成姓名
26. FAQ
26.1. ImportError: No module named 'zlib'
26.2. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 679: invalid start byte

范例清单

7.1. memcached.py
7.2. SimpleHTTPServer
8.1. __init__.py
13.1. Pandas 打开工作表的四种方法
19.1. 找出图片中头像
25.1. 随机生成姓名
25.2. 词库生成姓名