python:导入,修改和保存外部模块

时间:2015-12-17 15:35:58

标签: python

我希望将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()覆盖列表来完成,但如果模块很大而我只想更改那个元素,有没有办法做到这一点?

0 个答案:

没有答案