我希望将python模块存储在可以导入和修改的变量位置。例如,我可能希望模块包含名称列表:
/path/to/module/names.py:
names=['Bill', 'Tom', 'Mary', 'Lisa', 'Steve']
在我的应用程序中,我可能想要导入此列表,添加名称,然后再次存储。我知道我可以使用imp
模块导入,如下所示:
f, p, t = imp.find_module('names', ['/path/to/module'])
names_mod = imp.load_module('names', f, p, t)
names = names_mod.names
现在names
包含列表['Bill', 'Tom', 'Mary', 'Lisa', 'Steve']
。我的问题是,如果我要将'Ann'
添加到列表(names.append('Ann')
),我该怎么做并将其保存回names
模块,以便下次导入时模块,该列表还包含'Ann'
?
我知道这可以通过直接写入文件并用f.write()
覆盖列表来完成,但如果模块很大而我只想更改那个元素,有没有办法做到这一点?