2024-06-10 13:15:11 发布
网友
我需要在一个目录中搜索所有停机文件,并在每个文件中添加一行
现在我有以下几点:
os.chdir("/misc/downtimerecords") for file in glob.glob("downtime*"): fo=open("","a+") fo.write("Network Cause") fo.close()
我如何才能更改此设置,以便无论目录中有多少文件,都能正常工作?目前,由于fo=open中的"",我将得到一个错误。我希望这是每个以停机时间开始的文件的名称
fo=open
""
将open()中的“”替换为file。在python中使用for循环迭代列表时,for之后的变量是可以访问列表当前元素的变量
open()
file
for
更好的是:
stringvar = "string to append" for filename in glob.glob("downtime*"): with open(filename,"a+") as fo: fo.write("Network Cause {}\n".format(stringvar))
…作为file阴影的Python built-in
with open(...) as ... :习惯用法确保即使发生了不愉快的事情(而且更整洁!)
with open(...) as ... :
将
open()
中的“”替换为file
。在python中使用for循环迭代列表时,for
之后的变量是可以访问列表当前元素的变量更好的是:
…作为
file
阴影的Python built-inwith open(...) as ... :
习惯用法确保即使发生了不愉快的事情(而且更整洁!)相关问题 更多 >
编程相关推荐