【发布时间】:2017-02-20 09:17:06
【问题描述】:
我正在尝试创建一个临时文件,我在另一个文件的某些行中写入该文件,然后从数据中创建一些对象。我不知道如何找到并打开临时文件以便阅读。我的代码:
with tempfile.TemporaryFile() as tmp:
lines = open(file1).readlines()
tmp.writelines(lines[2:-1])
dependencyList = []
for line in tmp:
groupId = textwrap.dedent(line.split(':')[0])
artifactId = line.split(':')[1]
version = line.split(':')[3]
scope = str.strip(line.split(':')[4])
dependencyObject = depenObj(groupId, artifactId, version, scope)
dependencyList.append(dependencyObject)
tmp.close()
基本上我只是想制作一个中间人临时文档,以防止意外覆盖文件。
【问题讨论】:
-
我从来没有使用过临时文件,你有什么理由不使用标准的
open()write和read方法吗? -
我想防止文件名已经存在并且我可以覆盖它的可能性
-
1.您是否考虑过简单地将一个脚本的输出通过管道传输到第二个脚本的输入? 2. 您是否正在检查以确保临时文件存在于您正在查找的路径中?
-
您的范围有问题。临时文件
tmp仅存在于创建它的with循环范围内。 -
请发表您的评论作为答案,Pierce Darragh,我可以修改它。