gpt4 book ai didi

python - 将 f.write 文件保存到与找到 askopenfilename 相同的目录

转载 作者:行者123 更新时间:2023-11-28 21:55:13 25 4
gpt4 key购买 nike

我在 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 在其他窗口后面打开,如何让它在顶部打开?

最佳答案

要从路径中提取目录,请使用 os.path.dirname(path) .

我会将您的代码重写为:

from os.path import join, dirname
from tkFileDialog import askopenfilename

infilename= askopenfilename()
outfilename = join(dirname(infilename), 'timeouts.txt')
with open(infilename, 'r') as f_in, open(outfilename, 'a') as f_out:
fout.writelines(line for line in f_in if "INF: Camera timeout" in line)

关于您的第二个问题,请参阅 How to give Tkinter file dialog focus .

注意:以上示例部分基于 Alex Thornton 的 deleted answer .

关于python - 将 f.write 文件保存到与找到 askopenfilename 相同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com