自定义交互式Shell与自动完成

Ada*_*dam 5 python shell ipython interactive-shell

我的任务是创建一个嵌入在python中的交互式shell,这样当从命令行调用它时,它将被放入该shell中.任何人都可以推荐我这样做的图书馆吗?

我需要能够创建自定义单词"actions",所以当用户输入这些单词时,我的程序可以执行我创建的正确函数.我还想在我创建的自定义单词上完成自动完成/标签的功能.

例:

$ python myapplication.py
$ myapp> 
$ myapp> help
   ... prints the help menu
$ myapp> run service blah
   .. service blah runs ...
$ myapp> exit
$ 
Run Code Online (Sandbox Code Playgroud)

Tra*_*vis 5

试试这个cmd模块.它是为此目的而设计的.


pra*_*one 5

当您想要制作功能齐全的交互式 shell 时,Python Prompt 工具包是一个非常好的模块。它配备了所有需要的功能,例如:

  • 自动完成(带有可视下拉菜单)
  • 命令历史和搜索
  • 跨平台工作