在一系列函数中重复使用相同的变量名是否安全?
is it safe to use the same variable name repeatedly in a series of functions?
在一系列函数中重复使用相同的变量名是否安全?我的代码是:
with open(thisdoc_dir + '/' + 'metadata.txt', 'w') as m:
m.write(str(metadatas[1]) + '\n')
m.close()
with open(thisdoc_dir + '/' + 'metadata.json', 'w') as m:
m.write(str(metadatas[0]))
m.close()
with open(thisdoc_dir + 'toc.txt', 'w') as m:
m.write(str(metadatas[2]))
m.close()
在此块之前,我try/except 测试thisdoc_dir
和metadatas
是否成功创建。还有什么可以解决的问题吗?
这些不是函数,而是上下文管理器。无论如何,m
每次都会被覆盖。另外,由于使用了with,之后就不需要手动关闭文件了。
在一系列函数中重复使用相同的变量名是否安全?我的代码是:
with open(thisdoc_dir + '/' + 'metadata.txt', 'w') as m:
m.write(str(metadatas[1]) + '\n')
m.close()
with open(thisdoc_dir + '/' + 'metadata.json', 'w') as m:
m.write(str(metadatas[0]))
m.close()
with open(thisdoc_dir + 'toc.txt', 'w') as m:
m.write(str(metadatas[2]))
m.close()
在此块之前,我try/except 测试thisdoc_dir
和metadatas
是否成功创建。还有什么可以解决的问题吗?
这些不是函数,而是上下文管理器。无论如何,m
每次都会被覆盖。另外,由于使用了with,之后就不需要手动关闭文件了。