gpt4 book ai didi

python - 存储(保留)单个(数字)变量的值的最优雅的方式

转载 作者:行者123 更新时间:2023-12-02 19:28:56 25 4
gpt4 key购买 nike

我需要在脚本执行之间存储计数器的值,这样我就可以每一百次计数触发一个特定的子例程。我知道我可以将整数写入文本文件并重新读取它,并且我知道我可以腌制我的变量以达到相同的效果(脚本当前使用后一种方法)。

我关心的是找到一种方法,使代码尽可能优雅 - 简单且易于理解 - 特别是对于非技术受众而言。

pickle模块名称在这方面没有帮助 - 一旦你理解了这个隐喻,它就完全容易记住,但如果你不知道它,则需要注释(或口头解释)来解释它是一个用于序列化 Python 对象的模块磁盘。

虽然“很高兴拥有”,但我并不特别关心存储操作的原子性,也不关心强烈保护存储的值免遭丢失[尽管我确实需要它在服务器重新启动时保持不变]。

我的兴趣是访问和更新变量值的代码的优雅,而不是初始化存储该值的任何内容的代码的优雅(因此,如果该值要存储在文件,我感兴趣的是读取和写入已存在并保存值的文件的代码,而不是在第一次执行时创建文件)。

存储单个(数字)值以使其在脚本执行之间保持不变的最优雅(和/或最Pythonic)的方法是什么?

最佳答案

shelve标准库的模块正是针对此用例而设计的:对象持久性。在这里您可以简单地执行以下操作:

with shelve.open('counter') as db:
db['value'] = counter

它将自动创建该文件并将计数器的值存储在其中。

关于python - 存储(保留)单个(数字)变量的值的最优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62094551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com