tempfile.NamedTevenFile имеет свойство .dir, которое будет давать вам желаемое.
РЕДАКТИРОВАТЬ: Нет, это не .name
, @Barmar, но просматривая исходный код для tempfile, я также не вижу свойства .dir
. Однако вы можете использовать свойство .name
в сочетании с методом os.path
dirname
следующим образом:
with tempfile.NamedTemporaryFile(suffix='.csv', prefix=os.path.basename(__file__)) as tf:
tf_directory = os.path.dirname(tf.name)