用这个 Python 3.7 的特性来切片无限生成器 了解更多关于这个和其他两个未被充分利用但仍然有用的 Python 特性。 这是关于 Python 3.x 首发特性系列文章的第八篇。Python 3.7 于 2018 年首次发布,尽管它已经发布了几年,但它引入的许多特性都未被充分利用,而且相当酷。下面是其中的三个。 注解推迟评估 在 Python 3.7 中,只要激活了正确的 future 标志,注解在运行时就不会被评估: from __ linux中国 2024-07-17 大树
Python 中 20 个提高代码质量的测试工具 想让你的代码健壮如牛,优雅如诗吗?来吧,让我们一起探索那些能让你的代码质量飞跃的测试工具,让你的程序不仅跑得快,而且错不了! 1. unittest - Python的标准测试框架 import unittest class TestMyFunction(unittest.TestCase): def test_add(self): from my_module import add self.a 开发运维 2024-05-24 捡田螺的小男孩
一个小技巧,写出丝滑的 Python 代码 编写Python代码时,有几个小技巧可以帮助提高代码的可读性和效率。 使用迭代器而不是递归可以避免递归深度过深导致的堆栈溢出问题,并且通常更高效。以下是一个使用迭代器来计算斐波那契数列的示例: class Fibonacci: def init(self): self.prev = 0 self.curr = 1 def iter(self): return self def __ 开发运维 2024-05-16 贤蛋大眼萌
prometheus基于主机的自动发现(promcr) prometheus自动发现(scrape them)在官网中方式有很多,我这里介绍的是使用consul_sd_config配合registrator来做,registrator作为node节点端,发现容器,且将发现信息注册给consul。拓扑如下: 而prometheus中使用consul_sd_config进行重新标记,可以使用的元标签如下: __meta_consul_address:目标的 云计算 2023-07-15 共饮一杯