在一系列函数中重复使用相同的变量名是否安全?

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_dirmetadatas 是否成功创建。还有什么可以解决的问题吗?

这些不是函数,而是上下文管理器。无论如何,m 每次都会被覆盖。另外,由于使用了with,之后就不需要手动关闭文件了。