用 GPG 和 Python 的 getpass 模块给你的密码多一层安全保障。密码对程序员来说尤其重要。你不应该在不加密的情况下存储它们,而且你也不应该在用户输入密码的时候显示出输入的内容。当我决定要提高我的笔记本电脑的安全性时,这对我来说变得特别重要。我对我的家目录进行了加密,但当我登录后,任何以纯文本形式存储在配置文件中的密码都有可能暴露在偷窥者面前。 ......
375
0
0
2022-04-14
第一步是选择配置文件的格式:INI、JSON、YAML 或 TOML。有时,程序需要足够的参数,将它们全部作为命令行参数或环境变量既不让人愉快也不可行。 在这些情况下,你将需要使用配置文件。有几种流行的配置文件格式。其中包括古老的(虽然有时定义不明确)INI 格式,虽然流行但有时难以手写的 JSON 格式,使用广泛但有时在细节方面令人意外的 YAML 格式, ......
521
0
0
2022-04-14
与 “MAGFest 先生” Brendan Becker 的对话。1999 年,我在一家计算机商店工作时遇到了 Brendan Becker。我们都喜欢构建定制计算机并在其上安装 Linux。Brendan 一直在同时参与着从游戏编程到音乐创作的多个技术项目。从那之后快进几年,他继续编写 pyDance,这是一个多舞种游戏的开源实现,然后成为了音 ......
433
0
0
2022-04-14
比较不同的编程语言如何解决同一个问题是一个很有趣的事情,也很有指导意义。接下来,我们就来讲一讲如何用 Python 来解决。在我这一系列的 第一篇文章 里,我描述了这样子的一个问题,如何将一大批的救助物资分为具有相同价值的物品,并将其分发给社区中的困难住户。我也曾写过用不同的编程语言写一些小程序来解决这样子的小问题以及比较这些程序时如何工 ......
387
0
0
2022-04-14
声明:以下内容均为我个人的理解,如果发现错误或者疑问可以联系我共同探讨简介学完Django2.x可以搭建一个个人博客练练手教程创建项目通过pycharm创建博客项目与虚拟环境修改相关设置允许任何域名在开发和测试的时候可以将这里填为*,后期部署上线后修改为指定域名即可ALLOWED_HOSTS = ['*'] 注册应用INSTALLED_APPS = [ ......
357
0
0
2022-04-14
声明:以下内容均为我个人的理解,如果发现错误或者疑问可以联系我共同探讨简介Flask是由Armin ronacher于2010年用Python语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。特点Flask只提供核心功能,其他几乎所有的功能都需要用到拓展,比如可以通过Flask-SQLAlchemy拓展对数据库进行操作等等。核心由Werkzeug ......
461
0
0
2022-04-14
开源开发的理念使得 Anvil 的整个解决方案更加有用且值得信赖。Anvil 团队最近开源了 Anvil App Server, 一个用于托管完全用 Python 构建的 Web 程序的运行时引擎。社区的反应十分积极,我们 Anvil 团队已经将许多反馈纳入了我们的 下一个版本。但是我们不断被问到的问题是,“为什么你们选择开源这个产品的核 ......
383
0
0
2022-04-14
一窥开源 Python 项目保持平稳运行的社区幕后。Jannis Leidel 是 Jazzband 社区的一部分。Jazzband 是一个协作社区,共同承担维护基于 Python 的项目。Jazzband 的诞生源于长期独自维护一个开源项目的压力。Jannis 是“roadie”,这意味着他负责管理任务并确保团队中的 ......
352
0
0
2022-04-14
使用微控制器、传感器、Python 以及 MQTT 持续追踪温室的温度、湿度以及环境光。CircuitPython 提供了一种和微控制器板进行交互的革命性方式。这篇文章介绍了如何使用 CircuitPython 来监测温室的温度、湿度以及环境光,并且使用 CircuitPython MQTT 客户端将结果发布到一个 MQTT 中介brok ......
427
0
0
2022-04-14
QDateTimeEdit 默认不允许为空,也就是不能存放空串 。网上搜寻了很久始终没找到答案,自行研究下,发现重写两个方法可以实现可空值的 QDateTimeEdit :def validate(self, input: str, pos: int) -> Tuple[QValidator.State, str, int]""" 判断 QD ......
545
0
0
2022-04-14
探索最近版本的 Python 的一些有用的特性。这是 Python 3.x 首发特性系列文章中的第十篇,其中一些版本已经发布了一段时间。Python 3.9 在 2020 年首次发布,具有很酷的新特性,但仍未被充分利用。下面是其中的三个。添加字典假设你有一个 defaults 字典,而你想更新它的参数。在 Python 3.9 之前,最好 ......
372
0
0
2022-04-13
探索只接受位置参数和其他两个未被充分利用但仍然有用的 Python 特性。这是 Python 3.x 首发特性系列文章的第九篇。Python 3.8 于 2019 年首次发布,两年后,它的许多很酷的新特性仍然没有被使用。下面是其中的三个。importlib.metadata入口点 在 Python 包中被用来做各种事情。大多数人熟悉的是  ......
377
0
0
2022-04-12
了解更多关于这个和其他两个未被充分利用但仍然有用的 Python 特性。这是关于 Python 3.x 首发特性系列文章的第八篇。Python 3.7 于 2018 年首次发布,尽管它已经发布了几年,但它引入的许多特性都未被充分利用,而且相当酷。下面是其中的三个。注解推迟评估在 Python 3.7 中,只要激活了正确的 __future ......
434
0
0
2022-04-12
探索 os.fspath 和其他两个未被充分利用但仍然有用的 Python 特性。这是 Python 3.x 首发特性系列文章中的第七篇。Python 3.6 首次发布于 2016 年,尽管它已经发布了一段时间,但它引入的许多特性都没有得到充分利用,而且相当酷。下面是其中的三个。分隔数字常数快回答哪个更大,10000000 还是 2000 ......
458
0
0
2022-04-12
探索一些未被充分利用但仍然有用的 Python 特性。这是 Python 3.x 首发特性系列文章的第六篇。Python 3.5 在 2015 年首次发布,尽管它已经发布了很长时间,但它引入的许多特性都没有被充分利用,而且相当酷。下面是其中的三个。@ 操作符@ 操作符在 Python 中是独一无二的,因为在标准库中没有任何对象可以实现它!它是为了在 ......
317
0
0
2022-04-12