让字符串充当文件

时间:2015-09-10 22:49:44

标签: python stream

我正在使用一个库,它希望我以文件名的形式传递数据。然后它将打开该文件并读取数据。我有一个字符串中的数据,我不想将其写入文件(因为我不想在之后删除它)。

有没有办法可以将字符串转换为流并生成一个文件名,允许我的库打开我的流并访问字符串的内容?

1 个答案:

答案 0 :(得分:3)

import tempfile

fh = tempfile.NamedTemporaryFile()  # this creates an actual file in the temp directory
fh.write(my_string)  
print fh.name
call_other_thing(fh.name)
fh.close()  # file is now deleted