上下文管理器中的上下文管理器

时间:2014-03-27 18:15:34

标签: python contextmanager

我有一个上下文管理器S3TempFile,它接受​​一个本地文件,上传到s3,让你使用s3文件,并在退出时从s3删除文件。

我想创建另一个S3TempRecordsFile,它获取记录列表,对它们进行一些处理,输出到本地文件,将其上传到s3,让你使用s3文件,然后打开exit从s3和本地磁盘上删除文件。

正如您所看到的,第二个在S3TempFile所做的事情之外做了额外的事情。我想重用S3TempFile中的S3TempRecordsFile代码。我该怎么做?我无法在with中使用S3TempRecordsFile语句来创建S3TempFile实例,因为我们只想在退出S3TempRecordsFile上下文时退出该实例。 / p>

0 个答案:

没有答案