终止时保存列表值

Posted

技术标签:

【中文标题】终止时保存列表值【英文标题】:Saving list values when terminating 【发布时间】:2016-06-26 20:32:51 【问题描述】:

我正在做一些测试:运行时间函数并将值附加到列表中。

我不太确定会收到什么。我正在考虑在一段时间后取消外壳。但是,我想看看列表中附加了哪些值。是否有任何 pythonic 方法可以做到这一点,或者是将数据保存到 txt 文件的最佳方法?

【问题讨论】:

嗯,假设您有类似my_list = [ "content" ] 的列表。要显示它,你只需要做print(str(my_list)) 【参考方案1】:

如果您确实需要输出对随机关闭和/或崩溃具有鲁棒性,您应该在每个条目生成时将它们写入文件,而不是附加到列表中(假设您在程序中不需要它们)。如果您使用with open(...) as f: 执行此操作,那么即使出现意外关闭,它也会正确处理关闭文件。

或者,如果你把列表写成类属性,并且类实例在全局命名空间中,你取消程序后它仍然存在,然后你可以手动访问它。不过这不是很漂亮,而且如果其他人接触您的程序,或者您稍后再回来,就会有问题。

或者也许最好的选择是添加适当的停止条件并避免不得不终止您的程序。

【讨论】:

以上是关于终止时保存列表值的主要内容,如果未能解决你的问题,请参考以下文章

在应用加载时保存为用户默认值

使用 javascript 在下拉列表中保存值

iOS:当应用程序终止时,NSDefault 不会保存/加载

将第一个列表和最后一个列表中的特定值保存到 SQLite

将更改的图像保存到相机胶卷时因内存问题而终止

如何使用 SharedPreferences 从 Flutter 中的列表中保存多个布尔值