gpt4 book ai didi

python - 用python模拟CLI Shell

转载 作者:行者123 更新时间:2023-11-28 19:50:29 25 4
gpt4 key购买 nike

我被要求用 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"

我也会检查列表的长度,这里“splitit”我只允许 3 个参数,第一个是操作,第二个和第三个是执行某些函数的参数,以防参数超过 3 个,为此我会检查。

虽然我设法让它发挥作用,但有没有更好的方法来实现同样的目标?

最佳答案

使用 python CMD 模块:

检查下面几页给出的几个例子

http://docs.python.org/library/cmd.html # 支持面向行的命令解释器

http://www.doughellmann.com/PyMOTW/cmd - # 创建面向行的​​命令处理器

prompt 可以设置为每次要求用户输入新命令时打印的字符串。

intro 是程序开始时打印的“欢迎”消息。

例如:

import cmd

class HelloWorld(cmd.Cmd):
"""Simple command processor example."""

prompt = 'prompt: '
intro = "Simple command processor example."

关于python - 用python模拟CLI Shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com