numpy - set directory does not work for TemporaryFile
问题描述
I am trying to use TemporaryFile. here is the code snippet.
from tempfile import TemporaryFile
outfile = TemporaryFile(dir='./')
np.save(outfile, np.arange(9))
outfile.close()
I print outfile.name, then I got 62, I didn't find anything with a name 62. Actually I got nothing in specified directory.
My question is, where does TemporaryFile save file, and how to specify a directory for TemporaryFile() method.
解决方案
您可能想要NamedTemporaryFile
而不是TemporaryFile
. TemporaryFile
可以以在普通文件系统上不可见的方式创建,而 NamedTemporaryFile
保证可见。
这个函数的操作和原来的完全一样
TemporaryFile()
,除了保证文件在文件系统中有一个可见的名字(在 Unix 上,目录条目没有被取消链接)。该名称可以从返回的类文件对象的名称属性中检索...
TemporaryFile
因此,只需将代码中的所有提及替换为NamedTemporaryFile
,然后一切都应该像您期望的那样工作。请注意,aNamedTemporaryFile
仍然会从您的文件系统中删除close()
。
推荐阅读
- vuejs2 - vue-test-utils & jest:如何测试单个文件组件过滤器?
- java - 如何解决自动化代码中的错误?
- django - has_object_permission 未调用
- python - PySpark 特征向量允许 NULL 值
- python - Python 2.7 和 Appengine ő/ű 字符显示为“?”
- python - Python Excel COM 互操作:强制无头模式并阻止用户输入
- javascript - 如何在 codeigniter 中生成此代码 mysql_fetch_array
- tsql - 从联接中获取公共记录
- java - 从基本时间间隔中减去一个间隔后如何获取剩余间隔列表
- sql-server - 检索选定列的数据类型