【发布时间】:2018-06-04 16:50:00
【问题描述】:
我正在尝试制作一个自定义命令行来控制机械臂。 所以我希望能够运行程序并输入servoMove(arg1,arg2) 并将arg1 和arg2 转移到函数servoMove 中。
servoPos = [0,1,2,3,4]
def servoMove(servo,angle):
servoPos[servo] = angle
print(servoPos[servo])
def commands(cmd):
if cmd == 'servoMove('+arg1+','+arg2+')':
servoMove(arg1,arg2)
else:
print("[Error] - Unknown Command")
commands(input(""))
显然,下面的代码对此不起作用。
if cmd == 'servoMove('+arg1+','+arg2+')':
servoMove(arg1,arg2)
有人知道我该怎么做吗?
【问题讨论】:
-
我猜命令行界面是简要的某种要求,否则你为什么不直接运行模块,然后在shell提示符下输入“servoMove(etc”?跨度>
-
"servoMove('+arg1+','+arg2+')"
标签: python arrays command-line command-line-interface