终止时保存列表值
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:
执行此操作,那么即使出现意外关闭,它也会正确处理关闭文件。
或者,如果你把列表写成类属性,并且类实例在全局命名空间中,你取消程序后它仍然存在,然后你可以手动访问它。不过这不是很漂亮,而且如果其他人接触您的程序,或者您稍后再回来,就会有问题。
或者也许最好的选择是添加适当的停止条件并避免不得不终止您的程序。
【讨论】:
以上是关于终止时保存列表值的主要内容,如果未能解决你的问题,请参考以下文章