我正在通过PyVisa用Python控制一些仪器(示波器,数据记录器等),最近我决定将许多相关的仪器函数语法预先定义为带变量的函数。例如:
def scope_reset():
import visa
instr = visa.ResourceManager().open_resource('foo')
instr.write('*RST')
def logger_reset():
import visa
instr = visa.ResourceManager().open_resource('bar')
instr.write('*RST')
def reset_instrument(instruments):
if 'scope' in instruments:
scope_reset()
if 'logger' in instruments:
logger_reset()
但是我想预先确定这些工具变量中的每个变量(在此示例中为 instr ),只需执行以下操作即可命令它:
def scope_reset():
scope.write('*RST')
def logger_reset():
logger.write('*RST')
def reset_instrument(instruments):
if 'scope' in instruments:
scope_reset()
if 'logger' in instruments:
logger_reset()
换句话说,我想摆脱签证的导入和直接工具功能(如前两个)中的工具变量的定义。我应该: