如何制作可调用命令 python 的列表?
我想知道你如何制作用户可以输入的命令列表。例如,用户输入“who”即可获取 MUD 中的成员列表。这一切都是在 python 中使用 if、elif 和 else 完成的吗?
顺便说一句,我正在使用 Python 3.1。
I was wondering how you go about making a list of commands the user can enter. Like for example, user types in "who" to get a list of who is on in a MUD. Is it all done using if, elif and else in pythons?
I am using Python 3.1 btw.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
没有。发送字典。
Nope. Dispatch dictionary.
cmd
模块就是为此而设计的。只需子类cmd.Cmd()
,包括一组以do_XXX
开头的方法 - 因此do_who()
将提供who< /代码> 命令。
The
cmd
module is made for this. Just subclasscmd.Cmd()
, including a set of methods that begindo_XXX
- sodo_who()
would provide thewho
command.查找
input
函数以获取用户的命令行输入:这是一个小例子:
Look for the
input
function to get command-line input from the user:Here's a small example:
您可以导入 sys 模块,然后使用该模块的 sys.stdin.readline() 部分。这将接受来自命令行或终端的输入,这意味着您也必须从其中之一运行它。
使用这样的好处是,在linux系统下,程序仍然能够运行。例如,我使用它接受命令来检查我的服务器/客户端程序以查找 3 个立方体的总和。我可以告诉它退出,检查找到的多维数据集,或者查看客户端和线程列表。
You are able to import the sys module and than use the sys.stdin.readline() part of that module. That will accept input from a command line or terminal, which means you have to run it from one of those too.
The benefits of using this is that, under a linux system, the program is still able to run. For example, I use it to accept commands to check on my server/client program to find the sum of 3 cubes. I can tell it to quit, check the found cubes, or look at the list of clients and threads.