HOW-TOs

使用 pathlib 更轻松地处理 Python 路径

了解使用 pathlib(“处理路径的面向对象方式”)的好处。处理文件是开发者最常做的事情之一。毕竟,您经常需要从文件读取(读取其他用户、会话或程序保存的信息)或写入文件(记录其他用户、会话或程序的数据)。

命令行技巧:放下管道

学习一些避免管道并提高命令行命令效率的技巧。任何使用命令行的人都会承认管道是多么强大。由于管道,您可以获取一个命令的输出并将其作为输入馈送到另一个命令。更重要的是,您可以将一个命令链接到另一个命令,直到获得您想要的确切输出。

回到基础:Sort 和 Uniq

学习在命令行上排序和去重文本的基础知识。如果您长期使用命令行,很容易将您每天使用的命令视为理所当然。但是,如果您是 Linux 命令行的新手,那么有一些命令可以让您的生活更轻松,您可能不会自动偶然发现。在本文中,我介绍了任何人武器库中必不可少的两个命令的基础知识:sort 和 uniq。

更多罗马数字和 Bash

在罗马时:完成罗马数字转换器脚本。在我的上一篇文章中,我开始深入研究一个经典的计算机科学难题:将罗马数字转换为阿拉伯数字。首先,更准确地应该称其为印度-阿拉伯数字,并且值得一提的是,它被认为是在公元一世纪到四世纪之间发明的——一个基于 0..9 值的计数系统。

使用 Python 的 pytest 测试您的代码,第二部分

测试函数并不难,但是如何测试用户输入和输出呢?在我的上一篇文章中,我开始研究“pytest”,这是一个用于测试 Python 程序的框架,它真正改变了我看待测试的方式。这是我第一次真正感觉测试是我可以并且应该定期做的事情;pytest 使事情变得如此简单和直接。

罗马数字和 Bash

复古编码罗马数字转换器的乐趣——我回到大学时代,重新解决我的家庭作业!我在计算机科学的黎明时期获得了计算机科学学士学位。好吧,也许没有那么久远,但我们在课堂上确实谈到了 Ada 和 FORTRAN。然而,作为 UCSD 的校友,UCSD Pascal 成为首选编程语言也就不足为奇了。别担心;我的教育经历中没有涉及穿孔卡片和纸带。

使用 UNIX at 工具安排一次性命令

Cron 很不错,但不要忘记它的表亲 at。当我第一次开始使用 Linux 时,就像被扔进了 UNIX 池的深水区。您需要大量使用命令行以及发行版附带的所有标准实用程序和服务。从那时起,发生了很多变化,如今,您可以使用标准的 Linux 桌面,而无需打开终端或使用旧的 UNIX 服务。即使作为系统管理员,如今,您也常常处于这些核心服务之上的一些抽象层。

使用 Python 的 os.walk 函数自动化系统管理任务

使用 Python 的 os.walk 函数遍历文件和目录树。我是一个网络人员;我在 1993 年初搭建了我的第一个网站。因此,当我开始进行 Python 培训时,我假设我的大多数学生也将成为 Web 开发人员或有抱负的 Web 开发人员。事实并非如此。虽然我的一些学生当然对 Web 应用程序感兴趣,但他们中的大多数是软件工程师、测试人员、数据科学家和系统管理员。

使用 Bash 规范化文件名和数据

URLify:使用十六进制等效项将字母序列转换为安全 URL。这是我的第 155 篇专栏文章。这意味着我为 Linux Journal 写作已经:$ echo "155/12" | bc 12 不,等等,那不对。让我们再试一次

使用此 C 程序模拟打字

我最近创建了一个视频演示,展示如何在命令行上完成一些工作,但是当我尝试录制视频时,我不断遇到问题。我不是那种可以同时在键盘上打字和谈论它的人。我很快意识到我需要一种模拟打字的方法,这样我就可以创建一个“罐装”演示,我可以在我的视频中进行解说。

周末阅读:树莓派项目

自从 2011 年推出以来,树莓派在业余爱好者和教育工作者中一直非常受欢迎。它是一款信用卡大小的单板计算机,配备 Broadcom BCM 2835 SoC、256MB 至 512MB 的 RAM、USB 端口、GPIO 引脚、以太网、HDMI 输出、摄像头接头和 SD 卡插槽。树莓派最具吸引力的方面是其 35 美元的低成本和庞大的用户社区。加入我们这个周末,我们将探索一些很酷的树莓派项目。

使用 Bash 创建专注游戏 PAIRS,第二部分

Dave 完成了 PAIRS 专注游戏,才意识到它太难解决了!在我的上一篇文章中,我扔掉了我的 PC 卡,并谈到了我是英国殖民时代作家鲁德亚德·吉卜林的粉丝。考虑到这一点,我真的很感谢您仍在阅读我的专栏。