我有一个包含代码参数的文本文件,我希望每次重新加载python模块(或在其中运行函数)时,python模块都能读取该文本文件。这样,每个使用代码的人都可以拥有自己的参数文件。你知道吗
下面是一个非常简单的文本文件示例,参数.txt,包含两行:
------------参数.txt---------
Redshift [zred]:
6
以及代码的开头:
------------测试.py---------
import re
import linecache as lc
parameter = open('parameter.txt','r')
for i,line in enumerate(parameter):
if line.find('[zred]') >= 0:
zred = float(re.sub('\n','',lc.getline('parameter.txt',i+2)))
print(zred)
“导入测试为t”给出6.0
现在,如果我换6英寸参数.txt到8:
'reload(t)'仍为6.0!你知道吗
如何在每次重新加载模块时强制执行“打开”命令?你知道吗
哦,等等!我想我找到了解决办法。在使用linecache从同一文本文件获取行之前,我必须清除它的缓存。。。鬼鬼祟祟的。所以,基本上在循环之前加上这一行:
见the docs on linecache
相关问题 更多 >
编程相关推荐