【发布时间】:2014-05-25 20:38:22
【问题描述】:
我在 Python 中运行这个脚本来查找文件中的某一行。 askopenfilename 会询问我要搜索什么文件, f.write 会将结果保存到文件中。如何自动将此文件保存在找到原始文件的同一位置?
from tkFileDialog import askopenfilename
filename = askopenfilename()
file = open(filename, "r")
for line in file:
if "INF: Camera timeout" in line:
with open("../timeouts.txt", "a") as f:
f.write(line)
f.close
还有askopenfilename在其他窗口后面打开,我如何让它在上面打开?
【问题讨论】:
-
你把
f.close的括号去掉了,这使得它成为一个空操作。您可以完全忽略它,因为上下文管理器会为您关闭它 (with open ...)。将文件移到循环之外打开可能最有意义,这样您就不会重复打开和关闭文件。