让我们说我正在编写代码,我需要一个故障安全部分 - 如果发生故障 - 将使我免于浪费金钱。例如,通过AWS API购买虚拟服务器的代码,并且由于这些代码每小时付费,因此最好在它们停止使用后立即关闭它们。
问题是,我不知道我会使用多少这样的实例,我会动态创建它们,将它们添加到某个列表或诸如此类的东西中。 "析构函数"每个实例可能都有一个意外的异常,因此,我担心任何带有finally
子句的代码都会很难看。我也不能想到如何使用with
,因为我会动态地介绍对象。我可以使用Python的其他故障安全解决方案是什么?