0

我正在使用pyvisa来控制信号恢复 sr7225 锁定放大器。几乎一切都按预期工作。只有一个问题,当查询的值正好是零并且一个在浮点模式下查询时返回以下

>>>import visa
>>>lockin = visa.instrument('GPIB::08')
>>>lockin.ask('X.') # Query X value in floating point mode
0.0E+00\x00

一个 ascii 值附加到响应字符串。我猜附加的 ascii 值\x00是一个错误,但这意味着我不能float()用来将字符串响应转换为浮点数。你会怎么处理这个?

4

1 回答 1

6

简单地

float(x.strip('\x00'))?

于 2012-10-23T16:22:54.837 回答