开源社区文档多语言化建议

21 分钟前
阅读 2 分钟
11
根据开源社区的国际化实践和语言地域性特点,推荐采用“中文(中国-简体汉字)”、“英文(美国)”、“西班牙文(西班牙)”、“德文(德国)”、“法文(法国)”、“日文(日本)”、“俄文(俄罗斯)”、“阿拉伯文(现代标准)”共八种。若将八种语言的说明文档严格限定为特定地区标准(如法语仅遵循法国标准),对使用同语言但不同...

使用 Python 描述符和混入类实现模型类之间的关系管理

1 月 26 日
阅读 3 分钟
122
本教程详细介绍如何使用Python描述符和混入类创建一个功能完整的关系管理系统。该系统支持模型间关系定义、缓存管理、懒加载等特性,适用于构建复杂的数据模型关系。

使用 PEP 420 命名空间包构建统一目录风格及可选功能支持

1 月 22 日
阅读 6 分钟
288
在 Python 项目开发中,随着代码包数量和复杂度的增加,为了更好地管理多个代码包的命名空间及其依赖,推荐使用 PEP 420 提供的命名空间包功能。通过这种方式,可以构建属于同一发行商(vendor)下的多个独立代码包,且这些包可以分别位于不同的代码仓库中。

pytest如何在执行功能测试时排除压力测试

2024-12-24
阅读 2 分钟
382
如果要在pytest执行功能测试时排除压力测试,并为未来可能添加的其他压力测试文件提供扩展性,可以采取以下几种方式,分别讨论它们的优缺点:一、 在压力测试代码中添加标记使用 pytest.mark 给压力测试文件或测试用例添加自定义标记,比如 @pytest.mark.stress。实现步骤在压力测试文件中添加标记: {代码...} 在 pytes...

Golang 中使用通道构建协程间的依赖关系(工作流)

2024-02-06
阅读 2 分钟
557
假设有一组任务有前后依赖关系,我们可以使用Go的通道特性,将前一个任务的执行结果(或结束信号)送入下一个任务,已达到自动化依次执行工作流的每个任务的目的。

Golang 中保存通道的 map 在设为 nil 后不会回收元素,即通道依然有效

2024-02-06
阅读 2 分钟
616
Golang 中,如果用一个 map 保存实例化的通道,并用在协程间发送和接收。当该 map 被赋值为 nil 时,管理的通道依然有效。示例代码如下: {代码...} 你也可以访问如下链接尝试效果:[链接]实际执行结果为: {代码...} 从执行结果可以看出,虽然 channelMap 被赋值为 nil,但这并不意味着其值会被立即回收。如果 map 的元...

Golang 如何监听某个函数(方法)开始执行和执行结束

2024-02-02
阅读 4 分钟
632
如果想监听函数(方法)开始执行和执行结束,你需要设置两个通道:chanStarted: 用于发送开始执行信号。chanFinished: 用于发送执行结束信号。同时,为了保证监听方能实时得知“开始执行”或“执行结束”信号,需要在执行任务前开启监听。以下为模拟监听函数(方法)开始执行和执行结束的示例: {代码...} 上述方案中,必须...

Golang 使用通道实现流程的暂停与继续

2024-01-30
阅读 4 分钟
737
以上代码中,对于已经开始执行的任务无法暂停,只能做到收到暂停通知后不再继续执行后续任务。再考虑到chPause和chResume均为无缓冲通道,这意味着任务未执行完毕时,暂时不接收chPause和chResume,即发送端会被阻塞。此时,可以认为,只要暂停信号成功送入,即表示之前的任务已暂停,且不会执行后续的任务。若之前任务...

在 Ubuntu 22.04 中编译 tensorflow 2,并调试源代码

2023-12-18
阅读 3 分钟
830
本文描述如何在 Ubuntu 22.04 中编译 tensorflow 2 源码,以及如何生成 Python 代码包,并能够调试 tensorflow 源码,包括单步执行、观察变量和表达式等能力。

Python 接收标准输入

2023-11-17
阅读 1 分钟
372
在 Python 中,可以绑定 sys.stdin 和死循环实现无限接收标准输入的能力。具体示例代码如下:main.py: {代码...} 其中:若标准输入为屏幕,则直接运行:python main.py,用户每输入一行后按回车键,即解析当前一行输入;按q后回车,即可退出执行。若标准输入为文件,则直接运行:python main.py < input.txt,则自动...