使用python将命令解析到另一个软件接口

时间:2016-04-03 07:48:07

标签: python linux parsing interface cmd

我正在使用python为另一个软件界面生成命令列表。 使用命令

sensorik.cmd('list curve')

将把文字

list curve

在该界面中,它列出了该程序中到目前为止的所有曲线。现在我必须介绍一个命令循环,这里是一个示例

sideset 1  curve 1
sideset 2  curve 2
sideset 3  curve 3

我用过

for curveID in range (1, 4):
print "sideset %d  curve %d" % (curveID, curveID)
sensorik.cmd('print "sideset %d  curve %d" % (curveID, curveID)')
sensorik.cmd('sideset %d  curve %d" % (curveID, curveID)')

然而,这不起作用,界面获得命令

print "sideset %d  curve %d" % (curveID, curveID)

它会在shell提示符下打印所需的文本,但在sensorik.cmd中使用时不会将其解析为软件。取而代之的是软件

print "sideset %d  curve %d" % (curveID, curveID)
print "sideset %d  curve %d" % (curveID, curveID)
print "sideset %d  curve %d" % (curveID, curveID)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

为什么不:

cmd = 'print "sideset %d  curve %d" %% (curveID, curveID)' % (curveID, curveID)
sensorik.cmd( cmd )

您需要%%here指出的方式转义百分号。