特定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
但是文档和返回格式显示了命令返回的指数。谁能指出我哪里错了?
答案 0 :(得分:1)
你的印刷品应该是
print "Measured power is : %e\n"%(chan_power,)
对于格式化输出,在%
之后需要一个元组。在您的情况下,没有提供tupple。因为,有%e
,它需要一个变量的元组。