Python 从带有imp.load_源的文件导入变量无效
我试图从文件中获取一些变量。我想首先打开文件,修改一些值,然后使用load_source将其用作模块。在加载源之前,一切都正常。如果我在那里之前读取了文件,它似乎是空的,而且当print dir(calib_var)时,该文件仅显示默认属性(name,file,等等) 代码如下:Python 从带有imp.load_源的文件导入变量无效,python,python-2.7,Python,Python 2.7,我试图从文件中获取一些变量。我想首先打开文件,修改一些值,然后使用load_source将其用作模块。在加载源之前,一切都正常。如果我在那里之前读取了文件,它似乎是空的,而且当print dir(calib_var)时,该文件仅显示默认属性(name,file,等等) 代码如下: def getVarFromCalib (self): import imp with open(self.file_calib, "r+") as f: fdata
def getVarFromCalib (self):
import imp
with open(self.file_calib, "r+") as f:
fdata = f.read()
fdata = fdata.replace("!", "not")
f.seek(0)
f.write(fdata)
calib_var = imp.load_source('calib_var',self.file_calib , f)
return calib_var
我要导入的文件如下所示:
Vanode[0] = 318
Vanode[1] = 318
Vanode[2] = 318
Vanode[3] = 318
...
我无法修改此文件结构。(我使用的是python 2.7)我猜您需要关闭该文件,然后再次打开它。或者从头开始。我猜您需要关闭该文件并再次打开它。或者从头开始。