gpt4 book ai didi

python - 如何在 python 中创建一个显示所有可用命令的命令?就像终端中的帮助一样

转载 作者:行者123 更新时间:2023-12-01 01:12:33 25 4
gpt4 key购买 nike

我正在制作一个程序,它基本上是我为学校制作的几个数学库的终端界面。该流程是 python 终端中的无限循环,您可以选择调用库中的函数、添加值并获得答案。

问题是,我想让代码不那么不稳定,能够调用帮助输入,为此我想列出所有可用命令。

或者甚至更好地显示不同的类别,并可以编写子帮助,例如

<小时/>
>>> help 
algebra
finance
geometry
>>>help.finance
stockmarket
personal finance
>>>help.finance.stockmarket
what: price to earnings. command: "p2e" values: stockpice, eps
<小时/>

注意:这只是我刚刚创建的一些 sudo 场景,但类似的东西可以工作。

现在我已经创建了 if 语句,但是当移植到我所有不同的库和类别中时,代码很快就会变得重复。

我现在还知道,如果您输入“help”,您会突然得到每个命令。

print("Welcome to the stockmath project ")
print("if you want to run a command just type it in below")
print("if you dont know any commands, type help")
print("_______________________________________________")


command = input()


while True:
if command == ("stm.test"):
stockmath.test()
elif command == ("help") and counter == 0:
print ("p2e, price to earnings,command = stm.p2e,"
"values: price per share, earnings per share")
elif command == ("quit"):
break

我想再次提醒您,我还没有构建这部分。

最佳答案

使用python模块cmd .

这是一个非常基本的示例

import cmd

class SimpleCmd(cmd.Cmd):
intro = 'Welcome to this simple command prompt'
prompt = ">>"

def do_left(self,arg):
"""Go Left"""
print("Go Left")

def do_right(self,arg):
"""Go Right"""
print("Go Right")

def do_quit(self,arg):
"""Exit command prompt"""
return True

if __name__ == '__main__':
SimpleCmd().cmdloop()

程序的输出将如下所示

Welcome to this simple command prompt
>>help

Documented commands (type help <topic>):
========================================
help left right

>>help left
Go Left

cmd 模块会为您处理无限循环,并将执行许多复杂的操作,例如解析帮助文档以及使用 和 箭头键提供命令历史记录。

关于python - 如何在 python 中创建一个显示所有可用命令的命令?就像终端中的帮助一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709175/

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