使用导入重新加载()和open():强制重新读取文件

2024-04-26 00:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含代码参数的文本文件,我希望每次重新加载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!你知道吗

如何在每次重新加载模块时强制执行“打开”命令?你知道吗


Tags: 模块文件函数代码importretxt示例