“用 Python 自动化无聊的东西”第 2 版的新内容

“用 Python 自动化无聊的东西”第二版即将出版! 你可以在 No Starch Press 网站上预订它,购买印刷书籍将免费获得 PDF、epub 和 Kindle 格式的无 DRM 电子书。

第二版比第一版长约 100 页,增加了新的章节、编程项目和修订的编辑。 第三方模块覆盖范围已更新至最新可用版本(包括 OpenPyXL)。

与第一版一样,第二版将根据知识共享许可发布,并可免费在线阅读。 预计在线发布时间为 11 月初,网址为 https://automatetheboringstuff.com。

一些新内容包括:

    Mu 编辑器 – 第二版从 IDLE 切换到 Mu,这是一个专为教育和初学者设计的编辑器。 观看 Nicholas Tollervey 在 PyCon 2018 上展示 Mu。调用堆栈的解释 – 调用堆栈的描述,可帮助读者理解全局和局部范围。 这 enumerate() 功能 – 使用 enumarate()for 循环及其相对于使用的优势 range(). 这 random.choice()random.shuffle() 函数 – 这些函数在 random 之前没有介绍模块。 身份和 id() 功能 – 添加以帮助解释参考和就地修改。 这 partition() method – 一种有用的字符串方法,类似于 join(). 新章节:PyInputPlus 和输入验证 – 涵盖用于输入验证的第三方模块 PyInputPlus 以及为什么输入验证很重要。 这 pathlib 模块和 Path objects – 探索一种新的、通用的方式来编写与文件系统交互的代码。 OpenPyXL 更新——这个第三方模块做了几个向后不兼容的更改,让一些安装了最新版本而不是书中版本的读者感到困惑。 本章节已更新至最新版本。 新章节:使用 Google 表格 – 涵盖 EZSheets 模块的新章节,允许您的 Python 脚本读取和更新 Google 表格上的电子表格。 新模块:EZGmail – 电子邮件/SMS 章节现在以 EZGmail 模块为特色,它允许 Python 脚本与 Gmail 帐户进行交互。 以前这很难通过 smtplibimapclient 模块。 SMS 电子邮件网关 – 关于如何通过电话运营商的电子邮件网关发送 SMS 文本消息的新部分。 现在,您的 Python 脚本不需要使用 Twilio 等服务来偶尔发送文本消息。 MouseInfo 应用程序 – 一个小型 GUI 应用程序,它是 PyAutoGUI 的一部分,可显示鼠标的当前坐标。 此信息对于规划 GUI 自动化任务很有用。 PyGetWindow 模块 – PyAutoGUI 中包含的一个新模块,用于检索运行程序的桌面窗口的坐标、大小和状态。 PyMsgBox 模块 – PyAutoGUI 中包含的一个新模块,可在需要引起用户注意时为您的程序提供弹出消息框。 Requirements.txt 文件 – 可用的文本文件,可以轻松安装本书涵盖的模块的确切版本。 (见下文。)

新项目和计划包括:

    “剪刀石头布”游戏 – 简单的剪刀石头布游戏的源代码。 “Zig Zag”程序 – 一个制作锯齿线的小型动画程序。 “Conway’s Game of Life”程序 – 经典元胞自动机程序的源代码。 “Pig Latin”程序 – “igpay atinlay”文本转换器的源代码。 “Zombie Dice”模拟 – 说明如何编写自己的机器人来玩 Zombie Dice 游戏。 日期检测实践项目 – 使用正则表达式解析日期的练习。 “如何让白痴忙碌几个小时”程序 – 笑话程序的源代码。 “乘法测验”程序 – 数学测验程序的源代码。 练习项目:“三明治机”和“编写您自己的乘法测验”- 使用 PyInputPlus 模块的练习。

为了避免安装本书未涵盖的第三方模块版本,我提供了几个 requirements.txt 文件,以便 pip 可以轻松安装本书涵盖的确切版本。 下载适用于您的操作系统的文件:

    automate-win-requirements.txt 适用于 Windows
    automate-mac-requirements.txt 对于 macOS
    automate-linux-requirements.txt 对于 Linux

要安装,请下载适用于您的操作系统的文件。 然后打开终端或命令提示符窗口并运行 pip install -r automate-<your os>-requirements.txt. 如果您使用 pipenv 创建虚拟环境,则需要运行 pipenv install -r automate-<your os>-requirements.txt.

请注意,PyAutoGUI 需要 Pillow,目前尚不支持 Python 3.8。

如果您对第二版或其内容有任何疑问,可以将其发布在 /r/inventwithpython subreddit 上。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注