用 Python 自动化处理无聊的事情
“编程最棒的部分就是看到机器做一些有用的事情而获得的胜利。用 Python 将无聊的事情自动化将所有编程视为这些小小的胜利;它让无聊变得有趣。”
- Hilary Mason,数据科学家兼 Fast Forward Labs 创始人
“我很享受打破东西然后把它们重新组合起来的乐趣,并且记得将一组说明变成有用和有趣的东西的乐趣,就像我小时候所做的那样。” - 威尔·惠顿,WilWheaton.net
适合初学者的实用编程
如果您曾经花费数小时重命名文件或更新数百个电子表格单元格,您就会知道此类任务是多么乏味。但是如果你可以让你的电脑为你做这些事情呢?
在使用 Python 自动处理无聊的事情中,您将学习如何使用 Python 编写程序,这些程序只需几分钟即可完成手动操作需要数小时才能完成的任务 - 无需具备任何编程经验。一旦掌握了编程基础知识,您将创建 Python 程序,这些程序可以毫不费力地执行有用且令人印象深刻的自动化功能:
在一个文件或多个文件中搜索文本
创建、更新、移动和重命名文件和文件夹
搜索网络并下载在线内容
更新任意大小的 Excel 电子表格中的数据并设置其格式
拆分、合并、添加水印和加密 PDF
发送提醒电子邮件和短信通知
填写在线表格
分步说明将引导您完成每个程序,每章末尾的练习项目将挑战您改进这些程序并使用您新发现的技能来自动执行类似的任务。
不要把时间花在训练有素的猴子可以做的工作上。即使您从未编写过一行代码,您也可以让您的计算机完成繁重的工作。了解如何使用 Python 将无聊的事情自动化。
Table of Contents
官网链接
作者独白-以下的部分我会挑选重点来翻译。
Introduction
这本书适合谁阅读?
软件是我们今天使用的许多工具的核心:几乎每个人都使用社交网络进行交流,许多人的手机中都有连接互联网的计算机,大多数办公室工作都需要与计算机交互来完成工作。结果,对会编码的人的需求猛增。无数的书籍、交互式网络教程和开发人员训练营承诺将雄心勃勃的初学者变成拿着六位数薪水的软件工程师。
这本书不适合那些人。这是给其他人的。
就其本身而言,这本书不会让你成为一名专业的软件开发人员,就像几节吉他课程不会让你成为摇滚明星一样。但如果您是办公室职员、管理员、学者或任何其他使用计算机工作或娱乐的人,您将学习编程基础知识,以便能够自动执行简单的任务,例如:
移动和重命名数千个文件并将它们分类到文件夹中
填写在线表格——无需打字
每当网站更新时就从网站下载文件或复制文本
让您的计算机向您发送自定义通知
更新或格式化 Excel 电子表格
检查您的电子邮件并发送预先写好的回复
这些任务对人类来说很简单但很耗时,而且它们通常非常琐碎或具体,以至于没有现成的软件来执行它们。然而,只要具备一点编程知识,您就可以让计算机为您完成这些任务。
持续更新中
相关文章:
用 Python 自动化处理无聊的事情
“编程最棒的部分就是看到机器做一些有用的事情而获得的胜利。用 Python 将无聊的事情自动化将所有编程视为这些小小的胜利;它让无聊变得有趣。” Hilary Mason,数据科学家兼 Fast Forward Labs 创始人 “我很享受打破东西然后把它们重新组合起来的乐趣…...
稀疏计算、彩票假说、MoE、SparseGPT
稀疏计算可能是未来10年内最有潜力的深度学习方向之一,稀疏计算模拟了对人脑的观察,人脑在处理信息的时候只有少数神经元在活动,多数神经元是不工作的。而稀疏计算的基本思想是:在计算过程中,将一些不重要的参数设置为…...
Git Windows安装教程
Git简介 Git是目前世界上最先进的分布式版本控制系统。它的工作原理 / 流程如下: [ Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 ] Git的下载 去 Git 官网下载对应系统的软件了,下…...
iOS高级理论:Runtime应用
一、遍历类的属性,快速归档 在 iOS 中,可以使用 Runtime 遍历类的属性来实现快速的归档(Archiving)操作。归档是将对象转换为数据流以便存储或传输的过程。下面是一个简单的示例,展示如何使用 Runtime 遍历类的属性进…...
php判断和过滤get或者post的html标签,防止跨站点脚本(XSS),链接注入,框架注入等攻击
大部分网站都包含搜索功能,根据用户搜索的词去执行服务端的业务逻辑。如果一些黑客在搜索参数包含链接(a)、嵌入其他网页(iframe)、前端代码(script)等html字符,再加上服务端php不加…...
PySide6实现课堂点名程序
目录 一:实现思路 二:实现代码 三:完整代码和界面 一:实现思路 为了创建一点名程序,并编写一个基本的 GUI 应用程序。新建一个窗口,展在窗口界面添加开始和停止按钮的QPushButton,和展示正在显示的人名QLabel,点击开始时随机显示人名列表中的一个名字并且展示在QLab…...
瑞_Redis_Redis命令
文章目录 1 Redis命令Redis数据结构Redis 的 key 的层级结构1.0 Redis通用命令1.0.1 KEYS1.0.2 DEL1.0.3 EXISTS1.0.4 EXPIRE1.0.5 TTL 1.1 String类型1.1.0 String类型的常见命令1.1.1 SET 和 GET1.1.2 MSET 和 MGET1.1.3 INCR和INCRBY和DECY1.1.4 SETNX1.1.5 SETEX 1.2 Hash类…...
js 算法题 在数组中找出和为目标值 target 的那 两个 整数,并返回它们的数组下标
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以…...
基于springboot接口的编写
目录 1、模糊分页查询 2、批量删除 3、新增 4、编辑 此接口非彼接口。此接口是MVC的设计模式中的Controller层,一般我们会叫Controller层里的方法为接口。他们是负责接收前端或者其它服务的传来的请求,并对请求进行相应的处理,最终再将处…...
【HarmonyOS】鸿蒙开发之Video组件——第3.7章
Video组件内VideoOptions属性简介 src:设置视频地址。currentProgressRate:设置视频播放倍速,参数说明如下: number|string:只支持 0.75 , 1.0 , 1.25 , 1.75 , 2.0 。P…...
React引入css的几种方式以及应用
1.直接引入css文件 import "./parent.css" 2.引入css模块,定义文件名[组件名.module.css];该方式可避免类名的重复,每个组件都有独立的作用域,避免了全局污染,保证了类名的唯一性 import styles from &qu…...
[算法沉淀记录] 排序算法 —— 冒泡排序
排序算法 —— 冒泡排序 基本概念 冒泡排序是一种简单的排序算法。它重复地遍历要排序的列表,一次比较两个元素,并交换它们的位置,如果它们不是按照升序排列的。这步遍历是重复进行的,直到没有再需要交换,也就是说该…...
【机器人最短路径规划问题(栅格地图)】基于遗传算法求解
基于遗传算法求解机器人最短路径规划问题(栅格地图)的仿真结果 仿真结果: 路径长度的变化曲线: 遗传算法优化后的机器人避障路径:...
如何做代币分析:以 TRX 币为例
作者:lesleyfootprint.network 编译:cicifootprint.network 数据源:TRX 代币仪表板 (仅包括以太坊数据) 在加密货币和数字资产领域,代币分析起着至关重要的作用。代币分析指的是深入研究与代币相关的数据…...
关于地址引用与值引用的坑
List<UserInfo> userInfoList new List<UserInfo>(); List<UserInfo> userInfoList_new new List<UserInfo>(userInfoList);userInfoList_new 与userInfoList 指的是相同的内存吗? 答: 在C#中,userInfoList_new …...
初谈软件工程(一)
我就读于兰州交通大学的软件工程专业。虽然在全国众多的985、211高校中,兰州交通大学可能并不显眼,似乎未能跻身这些所谓的“顶尖”行列就意味着不被认可。然而,在甘肃省的教育领域中,它无疑是一座璀璨的明珠,名列前茅…...
自动化开展思路
自动化开展思路 本人在公司一直从事自动化测试推进工作,最近在好友的邀请下去其就职的公司分享如何开展自动化测试! 希望能帮其解决如下几个痛点: 1.上线周期长; 2.测试时间紧张,上线信心不足,测试覆盖…...
安装使用zookeeper
先去官网下载zookeeper:Apache ZooKeeper 直接进入bin目录,使用powerShell打开。 输入: ./zkServer.cmd 命令,启动zookeeper。 zookeeper一般需要配合Dubbo一起使用,作为注册中心使用,可以参考另一篇博客…...
nginx实现http反向代理及负载均衡
目录 一、代理概述 1、代理概念 1.1 正向代理(Forward Proxy) 1.2 反向代理(Reverse Proxy) 1.3 正向代理与反向代理的区别 2、同构代理与异构代理 2.1 同构代理 2.2 异构代理 2.3 同构代理与异构代理的区别 二、四层代…...
vue组件中data为什么必须是一个函数
查看本专栏目录 关于作者 还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas&#x…...
突破传统限制:ESP-SR离线语音识别框架的实战创新指南
突破传统限制:ESP-SR离线语音识别框架的实战创新指南 【免费下载链接】esp-sr Speech recognition 项目地址: https://gitcode.com/gh_mirrors/es/esp-sr ESP-SR是乐鑫科技专为ESP32系列芯片优化的嵌入式智能语音识别框架,提供完全离线的语音识别…...
暗黑破坏神2存档编辑器终极指南:如何轻松打造完美角色装备
暗黑破坏神2存档编辑器终极指南:如何轻松打造完美角色装备 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 想要完全掌控你的暗黑破坏神2游戏体验吗?d2s-editor暗黑破坏神2存档编辑器为你提供了强大的Web版…...
深入解读AUTOSAR E2E状态机:从E2E_P01STATUS_OK到WRONGSEQUENCE,一次讲清所有返回值
深入解读AUTOSAR E2E状态机:从E2E_P01STATUS_OK到WRONGSEQUENCE,一次讲清所有返回值 在汽车电子系统的开发中,确保通信数据的完整性和可靠性至关重要。AUTOSAR的E2E(End-to-End)保护机制,特别是Profile1&am…...
Windows电脑上直接运行安卓应用?APK安装器终极解决方案
Windows电脑上直接运行安卓应用?APK安装器终极解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为安卓模拟器的卡顿和资源占用而烦恼吗…...
Inter字体OpenType特性终极指南:专业设计师必须掌握的5个排版技巧
Inter字体OpenType特性终极指南:专业设计师必须掌握的5个排版技巧 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter Inter字体作为现代无衬线字体系统的典范,凭借其强大的OpenType特性和卓越的可…...
告别手动保存:用PySpider + jQuery打造自动化图片收集器(附前端展示代码)
告别手动保存:用PySpider jQuery打造自动化图片收集器(附前端展示代码) 每次在网上看到喜欢的图片都要右键另存为?面对海量图片资源却无从下手?今天我们就来解决这个痛点。本文将带你用PySpider这个轻量级爬虫框架&am…...
搞定微信小程序云开发`cloud.callFunction`报错:从`-501000`到成功获取`openid`的保姆级避坑指南
微信小程序云开发实战:从-501000报错到稳定获取openid的完整解决方案 第一次接触微信小程序云开发时,很多人都会被cloud.callFunction报错-501000搞得焦头烂额。这个看似简单的错误代码背后,往往隐藏着从环境配置到代码调用的系统性认知偏差。…...
讯为IMX6Q开发板TF卡启动踩坑记:手把手教你修复‘MMC: no card present’报错
讯为IMX6Q开发板TF卡启动异常全解析:从硬件原理到uboot调试实战 最近在调试讯为IMX6Q开发板的TF卡启动功能时,遇到了经典的"MMC: no card present"报错。这个看似简单的提示背后,其实隐藏着硬件设计、引脚映射、uboot驱动配置等一系…...
魔兽争霸3优化终极指南:5分钟解决Windows 11兼容性问题
魔兽争霸3优化终极指南:5分钟解决Windows 11兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为经典游戏…...
告别轮询!用Java-WebSocket库在Android上5分钟搞定WebSocket实时通信
告别轮询!用Java-WebSocket库在Android上5分钟搞定WebSocket实时通信 在移动应用开发中,实时数据同步一直是个棘手的问题。想象一下这样的场景:用户A发送了一条消息,用户B需要等待几秒甚至更久才能收到;股票行情数据延…...
