Вы правы в том, что единственная реальная разница в том, что TemporaryDirectory
удалит себя, когда это будет сделано.Это позволит вам сделать что-то вроде:
with tempfile.TemporaryDirectory() as dir:
do_stuff_with(dir)
, когда вы покинете область действия with
, временный каталог будет удален.С mkdtemp
вам нужно будет сделать это вручную.