我有一个上下文管理器S3TempFile
,它接受一个本地文件,上传到s3,让你使用s3文件,并在退出时从s3删除文件。
我想创建另一个S3TempRecordsFile
,它获取记录列表,对它们进行一些处理,输出到本地文件,将其上传到s3,让你使用s3文件,然后打开exit从s3和本地磁盘上删除文件。
正如您所看到的,第二个在S3TempFile
所做的事情之外做了额外的事情。我想重用S3TempFile
中的S3TempRecordsFile
代码。我该怎么做?我无法在with
中使用S3TempRecordsFile
语句来创建S3TempFile
实例,因为我们只想在退出S3TempRecordsFile
上下文时退出该实例。 / p>