我正在编写一个简单的python程序,使用pyVISA构建一个值数组并将其保存到.csv文件中。如果我使用while循环连续获取数据,该程序可以正常工作,但是当我尝试将.read()命令放在函数中时,我得到'给定的会话或对象引用无效'错误。仅当我运行该函数时才会出现此错误。
功能代码段:
while True:
my_instrument.write('MEASure:CURRent:DC?')
value = my_instrument.read()
voltage.append(value.strip('\n'))
print(voltage)
然而,这会返回错误:
def whatever():
my_instrument.write('MEASure:CURRent:DC?')
value = my_instrument.read()
voltage.append(value.strip('\n'))
print(voltage)
我编写了更复杂的程序,涉及tkinter和matplotlib的动画库,其中我定义了许多涉及读写的实用函数,没有任何问题,但由于某种原因,这个简单的程序没有表现。我不得不假设我错过了一些明显的东西。任何帮助将不胜感激。