打印SCPI命令返回的指数

时间:2015-03-27 05:43:52

标签: python python-2.7

特定SCPI命令的“返回格式”文档说:

  

“对于指定的每个频道,阅读的格式为+n.nnnnnnE+nn。   多个响应以逗号分隔。示例以下内容   查询返回在通道1上测量的功率.MEAS:POW? (@ 1)典型   回复:+1.000000E+01

当我尝试使用%e 打印此命令的返回值时,它会抛出语法无效的错误。

  print "Measured power is : %e\n"  chan_power

如果我省略%e并打印变量chan_power,我会得到:-6.319059E-07

但是文档和返回格式显示了命令返回的指数。谁能指出我哪里错了?

1 个答案:

答案 0 :(得分:1)

你的印刷品应该是

print "Measured power is : %e\n"%(chan_power,)

对于格式化输出,在%之后需要一个元组。在您的情况下,没有提供tupple。因为,有%e,它需要一个变量的元组。