赛博红兔的科技博客

CyberHongTu shares news, insights, and musings on fascinating technology subjects.


编程技巧

  • 用Python制作带Logo的二维码

    用Python制作带Logo的二维码

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。最近我工作比较忙,不太有时间来搞大的视频教学。所以就多推荐一些Python实用的小程序。今天,教给大伙的是怎么用Python制作带Logo的二维码的小程序。那么平时如果要制作宣传海报、分享网站或者链接、产品追溯物流管控、婚礼庆典、社交账号推广等等,咱们都可以轻松生成属于自己的二维码,扫一下就可以了。甚至做一个带二维码的狗牌也是很流行的。 Continue reading

  • 用Python录制指定窗口并生成GIF动图

    用Python录制指定窗口并生成GIF动图

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。前两天,我在教家里人怎么用一款软件。就很简单几个步骤,但是因为家人年纪大了老是记不住。我突然想到这么一个问题:要是我能录制屏幕上某个特定窗口,然后把它保存为一个小小的GIF动图。那么他们就可以随时打开跟着操作,比文字更加直观,也不用录制一个大视频。结果你们猜怎么着?我用Python写了一段录制GIF的脚本,随时随地打开就能录,还是挺有用的。所以忍不住想给大伙分享一下,也当做一个学习Python上手的项目。 Continue reading

  • 和我一起玩Python:51. Python网页爬虫BeautifulSoup库

    和我一起玩Python:51. Python网页爬虫BeautifulSoup库

    大家好,我是赛博红兔。上一期我们聊了网页爬虫,它能自动帮我们上网、浏览网页、把有用的信息搬回来。我们学习了如何用Python的Requests库进行网页请求、图片下载、数据提交还有身份验证。那么等我们得到了网页响应之后,就需要对网页进行解析来提取想要的内容。为了展示这个过程,我们先来看看我们最终要实现的目标。今天,我们来试试爬取我的博客。(展示)大家看到在我主页上有很多不同的文章,每一篇文章都有一个标题,一个配图,还有一段文字简介。我们编写了一个爬虫来抓取这些内容,然后把这些信息整理到一个CSV表格中,方便查看。 Continue reading

  • 和我一起玩Python:50. Python网页爬虫Requests库

    和我一起玩Python:50. Python网页爬虫Requests库

    大家好,我是赛博红兔。之前我在介绍Python异步编写——多线程并发的时候,给大伙展示过这么一个例子。Python采用多线程并发从图片网站上下载大量的高清照片。这里我们就用到了Requests这个模块对Unsplash网站上的图片进行自动爬取。那么今后两期我们就专门来讲讲网页爬虫。我当然会从最基础最常用的讲起,最好你有一些HTTP、HTML和一些网页开发基础。没有也没关系,我会顺带地介绍一下,没有什么大问题。说到网页爬虫,它能自动帮我们上网、浏览网页、把有用的信息搬回来。比如你想收集豆瓣电影Top 100的电影名字,知乎热门话题的标题,最新论文的汇总,还有某些网站的高清壁纸和视频,爬虫都能轻松搞定。 Continue reading

  • 和我一起玩Python:49. Python处理Word文档的宝典docxtpl模块

    和我一起玩Python:49. Python处理Word文档的宝典docxtpl模块

    大家好,我是赛博红兔。上一集聊了处理Excel的openpyxl库。今天我们再来看看Python里非常实用的办公自动化的库——docxtpl,它是专门用来将 Word 模板与Python数据结合,实现自动化生成Word文档的功能。适合批量生成简历、通知、合同、报告等等办公文档。首先,我们需要确保安装了第三方库docxtpl。在命令窗口用 pip安装即可:pip install docxtpl。 Continue reading

  • VS Code养眼主题分享第二弹

    VS Code养眼主题分享第二弹

    大家好,我是赛博红兔。大伙期待的VS Code养眼主题推荐第二弹来啦!这期主要集中了兔粉们七嘴八舌推荐的主题,看看能不能找到你自己喜欢的?请动动手指,给我点个赞、三连支持一下。首先,还没有用过VS Code或者不会配置它各种功能的小伙伴们可以去看看我这期内容,我会把链接放在下面。还有每天都有朋友在问,我演示用的编程字体是JetBrains Mono。好了,我们赶紧来推荐第一个主题。 Continue reading

  • Ruff使用指南:最新的超快速代码格式化工具

    Ruff使用指南:最新的超快速代码格式化工具

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。这一期,我们来看看如何使用最近特别受欢迎的Python代码静态分析和格式化工具——Ruff。我自己已经用它有一段时间了,确实功能非常的强大,可以说整合了不少的工具,比如说Flake8,isort,Black,autopep8等等。另外,他和亲兄弟上一期介绍的UV工具一样,都是由Rust编写的。所以它比现有的代码检查器和格式化工具都要快10到100倍。对于大型项目检查速度几乎也是“秒出结果”。另外,Ruff支持更灵活的配置,可以通过pyproject.toml精确配置启用和禁用哪些格式化规则,它的默认规则可以有效帮助用户及时发现语法错误、未使用的变量等等问题,养成良好的编码习惯。同时,Ruff提供了800多条可选规则,来满足Python深度用户和企业级项目对代码规范的更高要求。赶紧给我点赞、三连支持一下。接下来,我会给大家展示如何在命令行中使用Ruff来适配各种编译环境。 Continue reading

  • 全面掌握UV:Python下一代环境管理懒人工具

    全面掌握UV:Python下一代环境管理懒人工具

    大家好,欢迎回到“Python五分钟”,我是赛博红兔。先说这一期干货满满不止五分钟。在我们学习完Python基础知识开始尝试复刻别人项目或者创建自己新项目的时候,经常要用pip来下载一些模块和库,或者需要手动创建虚拟环境,结合requirements.txt文件来复刻或者记录环境里的用到所有库。最近我发现不少朋友对Python这种繁琐且反人类的环境管理方式大吐苦水。更是把requirements文件比作不能准确记录依赖关系,无法自动锁定库版本,不能智能升级和管理环境,可读性差,环境复现也不可靠的一坨。如果你也有类似的烦恼,今天我来给大伙介绍一种最近火热的uv环境管理懒人包。从它的主页来看,uv非常有野心啊,它想要取代 pip、poetry等等众多工具,而且速度是pip的10到100倍,可以管理Python版本和虚拟环境等等等等。我们一边学一边来看看它到底有多好用。 Continue reading

  • 和我一起玩Python:48. Python处理Excel的好帮手openpyxl模块

    和我一起玩Python:48. Python处理Excel的好帮手openpyxl模块

    大家好,我是赛博红兔。今天我们要聊聊Python实现Excel自动化的模块openpyxl。可能有人要问,一般处理excel或者csv数据的都是用pandas,为什么我们要学openpyxl呢?大家可以来看看这张两者区别对照表。pandas专注于数据分析和处理,适合大规模数据计算。而openpyxl专注于Excel文件本身的一些操作,适合单元格的格式化、插入图表、公式等等的Excel细节处理。所以在批量处理Excel文件本身的自动化操作时候,也就是平常的办公自动化,学会openpyxl就足够了。 Continue reading

  • 和我一起做3A游戏《俄罗斯方块》

    和我一起做3A游戏《俄罗斯方块》

    大家好,我是赛博红兔。欢迎回到《和我一起做3A游戏》系列!在介绍今天的游戏之前,我建议完全没有Pygame基础的朋友们先去看看本系列的前三集基础教学,链接我会放在下方评论区。相信大家对《俄罗斯方块》这个游戏再熟悉不过了。在我小时候只要有机会就会捧着专门玩《俄罗斯方块》的掌机玩到天黑。它的核心玩法简单却极具挑战性:玩家需要旋转和移动7种不同形状的方块,使它们在底部拼接成完整的横排,从而消除行并获得分数。它是由一位苏联的科学家阿列克谢·帕基特诺夫在1984年发明的。由于苏联当时实行计划经济,个人无法拥有知识产权,《俄罗斯方块》的版权最初归苏联政府所有。在1991年苏联解体后,帕基特诺夫移居美国,最终在1996 年正式获得《俄罗斯方块》的版权。如今,《俄罗斯方块》已成为世界上最畅销、最经典的游戏之一,被移植到几乎所有游戏平台,总销量超过 5 亿份。今天我们这期节目也来效仿一下这款经典的游戏,这也是我这个系列编写的游戏里最有挑战的一个! Continue reading

关于我


大家好,我是赛博红兔,是一个具有超过6年在Yaskawa Motoman机器人实验室和工业过程控制研究所的机器人及控制研究经验的创新且敬业的专业人士。主要关注机器学习、先进动态系统控制算法及其实现,精通C++、Python和MATLAB编程。

咨询互动邮箱:cyberhongtu@outlook.com

Bilibili视频请搜索:赛博红兔CyberHongTu

日志分类