作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在生成以下 NamedTemporaryFile -
## CONFIGURE DEPLOY.XPR
template = open(xprpath + xprtemplatefile, 'r')
joblist = open(joblistfilepath + joblistfilename, 'r')
temp = NamedTemporaryFile(delete=False)
data = template.read()
listjobs = joblist.read()
template.close()
joblist.close()
def replace_all(text, dic):
for i, j in dic.iteritems():
text = text.replace(i, j)
return text
values = {'<srcalias>':srcalias, '<dstalias>':dstalias}
data = replace_all(data, values)
temp.write(data)
temp.write("\n")
temp.write(listjobs)
temp.seek(0)
然后我想在代码的另一部分中使用它 -
with temp() as f:
count = 1
for line in f:
equal = '='
if (str(count) + equal) in line:
....
如何重新使用我制作的临时文件?
最佳答案
您不必调用它:
with temp as f:
count = 1
for line in f:
或者简单地
with temp:
count = 1
for line in temp:
该对象已经是一个上下文管理器。您一定已经将其与 open()
混淆了,在 open() 中,调用该函数会生成一个新的文件对象,然后将其用作上下文管理器。
请考虑到,在 with
语句末尾,temp
文件对象将被关闭。
关于python - TemporaryFileWrapper 实例没有 __call__ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510507/
我正在生成以下 NamedTemporaryFile - ## CONFIGURE DEPLOY.XPR template = open(xprpath + xprtemplatefile, 'r')
我是一名优秀的程序员,十分优秀!