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

Netkiller Python 手札

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

Mr. Neo Chan, 陈景峯(BG7NYT)



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


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

电子书最近一次更新于 2023-12-03 10:28:24

版权声明

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

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信公众号: netkiller
微信: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. venv
1.2.2. Docker 安装
1.2.3. dnf 安装 python3.11
1.2.4. 编译安装 Python3.x
1.2.5. Ubunut 13.04 环境安装python3
1.2.6. pypy - fast alternative implementation of Python - PyPy interpreter
1.2.7. Eric Python IDE
1.2.8. python to exe
1.2.9. Python2.x
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.16. pip - A tool for installing and managing Python packages
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. 字符串
1.5.3. float 浮点数值
1.5.4. Array
1.5.5. 日期和时间
1.5.6. bytes 类型
1.6. 数据结构
1.6.1. List
1.6.2. Set
1.6.3. Dict 字典
1.7. Class
1.7.1. __init__ 构造方法
1.7.2. inner class(内嵌类)
1.8. 正则处理字符串
1.8.1. 正则替换
1.8.2. match
1.8.3. 正则查找
1.8.4. 正则匹配后返回字典
1.9. 循环
1.10. Input/Output
1.10.1. Standard
1.10.2. File
1.11. Pipe
1.11.1. stdin
1.11.2. forkpty
1.11.3. Popen
1.11.4. socketpair
2. Library
2.1. 文件和目录
2.1.1. 文件列表
2.2. 序列化
2.3. 队列
2.4. 随机数
2.4.1. 随机选择列表
2.4.2. 指定随机数范围
2.4.3. 指定随机数范围(整数)
2.4.4. 指定随机数范围(小数)
2.4.5. 打乱列表顺序
2.5. Python 多线程
2.5.1. 创建线程
2.5.2. threading 高级线程接口
2.5.3. Lock 线程锁
2.5.4. Queue 队列
2.6. syslog
2.6.1. udp client
2.6.2. udp server
2.7. Socket
2.7.1. UDP
2.8. subprocess
2.8.1. check_output
2.9. YAML
2.9.1. 严格按段落展示 |、|+、|-
2.9.2. >、>+、>-
2.9.3. PyYAML
2.9.4. ruamel.yaml
2.10. Daemon
2.11. python-memcached
2.12. Pyro - Pyro is short for PYthon Remote Objects
2.13. Python Imaging Library
2.14. getopt – Command line option parsing
2.15. syslog
2.15.1. udp client
2.15.2. udp server
2.16. python-subversion
2.17. SimpleHTTPServer
2.18. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
2.19. Network
2.19.1. gevent - A coroutine-based network library for Python
2.20. Python-spdylay - Spdylay Python Extension Module
2.21. mechanize
2.22. Dominate
2.23. dbm Key-Value 数据库
2.24. keyboard
2.24.1. 读取键盘值
2.24.2. 功能键
2.25. httpx
2.25.1. 安装 https
2.25.2. 操作演示
2.25.3. Restful CRUD 操作
2.25.4. HTTP 2
2.25.5. 异步请求
2.25.6. 日志输出
2.26. 日志彩色输出
3. 终端环境开发
3.1. ANSI Color
3.1.1. ansicolors
3.1.2. termcolor
3.1.3. Colorama
3.2. 进度条
3.2.1. progress
3.2.2. tqdm
3.2.3. alive-progress
3.3. texttable - module for creating simple ASCII tables
3.3.1. 对齐设置
3.3.2. 设置表格风格
3.3.3. 自定义风格
3.3.4. 设置列数据类型
3.3.5. 彩色表格
3.4. prompt_toolkit
3.4.1. 安装
3.5. Simple Terminal Menu
3.6. picotui
3.7. TUI
3.7.1. Console
3.7.2. urwid
3.7.3. pycdk
3.7.4. python-newt - A NEWT module for Python
4. Python 调试技巧
4.1. 显示代码所在文件行
II. Frameworks
5. Uvicorn
5.1. 代码启动
5.2. 命令行启动
5.3. 日志
5.4. FastAPI
5.4.1. Post Request
5.4.2. api_route
5.4.3. slowapi 流向控制
5.4.4. 异步执行
5.4.5. 缓存
5.4.6. HTTP Auth
5.4.7. SSE
5.4.8. 解决 Sqlalchemy 返回模型无法打印的问题
5.4.9. 返回图片
5.4.10. Fief 认证框架
6. Robot Framework 测试框架
7. Web framework
7.1. Django
7.2. Pylons
7.2.1. Getting Started with Pylons
7.2.2. config/routing.py
7.2.3. mako template
7.3. Pyramid
7.3.1. Getting Started
7.3.2. Creating a Pyramid Project
9. Sqlalchemy
9.1. 安装 Sqlalchemy
9.2. 链接测试
9.3. 创建表
9.4. Session
9.5. 模型定义
9.5.1. 定义字段
9.5.2. 主键 Primary Key
9.5.3. 外键
9.6. 增删改
9.7. 查询
9.8. 标签
9.9. 统计数量
9.10. 排序
9.11. 查询数据是否存在
9.11.1. 返回 exists SQL 语句
9.11.2. exists()
9.11.3. query.exists()
9.12. 返回指定列
9.13.
9.13.1. count
9.13.2. min/max
9.13.3. 平均值/求和
9.13.4.
III. Python 数据分析
10. Crawler
10.1. Requests
11. Scrapy - Python web scraping and crawling framework
11.1. 安装 scrapy 开发环境
11.1.1. Mac
11.1.2. Ubuntu
11.1.3. 使用 pip 安装 scrapy
11.1.4. 测试 scrapy
11.2. scrapy 命令
11.2.1.
11.2.2. 新建 spider
11.2.3. 列出可用的 spiders
11.2.4. 运行 spider
11.3. Scrapy Shell
11.3.1. response
11.4. 爬虫项目
11.4.1. 创建项目
11.4.2. Spider
11.4.3. settings.py 爬虫配置文件
11.4.4. Item
11.4.5. Pipeline
11.5. 下载图片
11.5.1. 配置 settings.py
11.5.2. 修改 pipelines.py 文件
11.5.3. 编辑 items.py
11.5.4. Spider 爬虫文件
11.6. xpath
11.6.1. 逻辑运算符
11.6.2. function
12. Pandas - Python Data Analysis Library
12.1. 安装 pandas
12.2. 数据输入与输出
12.2.1. Pandas 处理 HTML
12.2.2. Excel 处理
12.2.3. Pandas 读写 CSV 文件
12.2.4. Pandas SQL
12.3. 数据帧(DataFrame)
12.3.1. 什么是 DataFrame
12.3.2. 如何创建 DataFrame
12.3.3. 行与列操作 index/columns
12.3.4. 数据访问
12.3.5. 添加操作
12.3.6. 删除操作
12.3.7. 插入数据
12.3.8. 替换操作
12.3.9. 筛选
12.3.10. 排序
12.3.11. 分类聚合
12.3.12. 数据去重
12.3.13. 数据格式化
12.3.14. 迭代输出
12.4. 序列
12.4.1. 创建 Series 对象
12.4.2. Series 运算
12.4.3. Series 常用方法
12.5. 数据可视化
12.5.1. 演示代码
12.5.2. 中文支持
12.5.3. 开启网格
12.5.4. 坐标轴
12.5.5. 边框设置
12.5.6. plot 设置
12.5.7. 保存为图片
12.5.8. matplotlib 绘图风格
12.6. Pandas 实用函数
12.6.1. 日期范围
12.6.2.
12.7. FAQ
12.7.1. xlrd.biffh.XLRDError: Excel xlsx file; not supported
12.7.2. Missing optional dependency 'xlrd'
13. 股票
13.1. easyquotation - 快速获取新浪/腾讯的全市场行情
13.1.1. 安装
13.1.2. 演示
13.2. akshare
14. 数据可视化
14.1. matplotlib
14.1.1. 直方图
14.1.2. 显示中文
14.2. pyecharts
IV. 人工智能 AI
15. AI 相关
15.1. tokenizers
15.1.1. Normalization
15.1.2. Pre-Tokenization
15.2. transformers
15.2.1. 安装 transformers
15.2.2. 加载本地模型
15.2.3. 自动下载模型
15.2.4. 编码
15.2.5. 计算向量
15.2.6. FAQ
16. OCR
16.1. EasyOCR
16.1.1. 安装 EasyOCR
16.1.2. 操作演示
16.1.3. 命令行运行
16.1.4. 函数
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.4. 例子
17.2. STT(Speech To Text) 语音转文本
17.2.1. SpeechRecognition
17.2.2. DeepSpeech
17.3. Baidu AipSpeech
17.4. AI文字转语音模型Bark
17.5. Automatic Speech Recognition
17.5.1. kaldi
17.5.2. OpenAI Whisper
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.9. 抽取文本标签
20.5.10. 返回词语在原文的起止位置
20.6. wordcloud
20.6.1. wordcloud_cli
20.6.2. WordCloud 对象配置参数
20.6.3. 与分词共用
20.6.4. 遮罩图
20.7. Transformers 自然语言处理
20.8. 汉字转拼音
20.8.1.
20.8.2. pypinyin
21. OpenAI
21.1. ChatGPT
21.1.1. gpt-3.5-turbo
21.1.2. 流式输出
21.2. Embedding
22. LangChain
22.1. 拆分文档
22.2. 拆分文档
22.2.1. 拆分文本
22.2.2. 拆分代码
22.2.3. 拆分 Markdown 文档
22.2.4. 按token拆分
22.3. ChatGPT
22.4. 相似度搜索
23. 自动化运维
23.1. 日志中心
23.1.1. 什么是日志中心
23.1.2. 工作原理
23.1.3. 安装
23.1.4. 命令
23.1.5. 操作演示
23.2. Python 开发防火墙
23.2.1. 我为什么要开发一个防火墙软件?
23.2.2. 安装 Python 防火墙
23.2.3. 切换防火墙规则
23.2.4. 规则库
23.3. 监视文件系统
23.3.1. watchdog
23.3.2. pyinotify
23.4. 容器
23.4.1. 在 Docker 容器中运行 Python 项目
23.4.2. 在 kubernetes 中部署项目
24. 办公自动化
24.1. Python 处理 PDF 文件
24.1.1. Word 转 PDF
24.1.2. 提取 PDF 文件中的文字和表格
24.1.3. PyPDF2
24.2. Word 文字处理
24.2.1. 安装
24.2.2. 创建空白文档
24.2.3. 添加标题
24.2.4. 添加段落
24.2.5. 列表
24.2.6. 表格
24.2.7. 添加图片
24.2.8. 强制分页
24.2.9. 样式
24.2.10. 演示例子
24.2.11. 另存操作
24.2.12. 读取 Word 文档
24.2.13. Word 模版合并
24.3. Python 处理 Excel
24.3.1. openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files
24.3.2. xlrd/xlwt/xlutils
24.3.3. xlwings
25. OpenCV
25.1. 安装 OpenCV
25.2. 显示图片
25.3. 摄像头捕捉图像
25.4. imread()
26. 图形开发
26.1. SVG 图形库
26.1.1. 安装
26.1.2. 绘制多边形
26.1.3. SVG 事件
26.2. PIL
26.3. 二维码
26.3.1. qrcode
26.3.2. MyQR
26.3.3. 从图片识别二维码
26.3.4. 从摄像头识别二维码
26.4. graphviz
26.4.1. 安装 graphviz 环境
26.4.2. 例子
27. 3rdparty toolkit
27.1. ZeroRPC
27.2. 表情符号 emoji
27.3. Markdown
27.3.1. 安装
29. 实用代码
29.1. 随机生成姓名
29.2. 心知天气
30. FAQ
30.1. ImportError: No module named 'zlib'
30.2. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in position 679: invalid start byte
30.3. ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

范例清单

2.1. memcached.py
2.2. SimpleHTTPServer
7.1. __init__.py
12.1. Pandas 打开工作表的四种方法
19.1. 找出图片中头像
29.1. 随机生成姓名
29.2. 词库生成姓名