我被要求用 Python 模拟 CLI。
这就是我所做的
def somefunction(a,b):
//codes here
//consider some other functions too
print "--- StackOverFlow Shell ---"
while True:
user_input = raw_input("#> ")
splitit = user_input.split(" ")
if splitit[0] == "add":
firstNum = splitit[1]
sNum = splitit[2]
result = somefunction(firstNum, sNum)
print result
//consider some other elif blocks with "sub", "div", etc
else:
print "Invalid Command"
我还检查了列表的长度,这里“拆分”我将只允许 3 个参数,第一个是操作,第二个和第三个是要执行某些函数的参数,以防参数超过3,为此我做了检查。
虽然不知何故我设法让它工作,但有没有更好的方法来实现同样的目标?