标签: python temp
我发现编写脚本时我经常需要os.mkfifo('/tmp/some_fifo_name'),然后才能执行os.remove('/tmp/some_fifo_name')。有没有办法自动生成一个临时文件名,保证在该目录中是唯一的,这样我就不必费心将try:和except OSError放在这些东西周围?我知道我可以检查是否fname in os.listdir('/tmp')并在需要时重新生成,但我确信必须有一些更优雅的东西。
os.mkfifo('/tmp/some_fifo_name')
os.remove('/tmp/some_fifo_name')
try:
except OSError
fname in os.listdir('/tmp')
答案 0 :(得分:12)
Python有tempfile module,它可能包含你正在寻找的内容。
tempfile