Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从带有imp.load_源的文件导入变量无效_Python_Python 2.7 - Fatal编程技术网

Python 从带有imp.load_源的文件导入变量无效

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

我试图从文件中获取一些变量。我想首先打开文件,修改一些值,然后使用load_source将其用作模块。在加载源之前,一切都正常。如果我在那里之前读取了文件,它似乎是空的,而且当print dir(calib_var)时,该文件仅显示默认属性(namefile,等等)

代码如下:

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)

我猜您需要关闭该文件,然后再次打开它。或者从头开始。我猜您需要关闭该文件并再次打开它。或者从头开始。