如何使用REPL编写python控制台应用程序

时间:2016-02-03 05:08:29

标签: python terminal console read-eval-print-loop

我目前正在python中开发一个控制台应用程序。它以<my-python-module.py> <command> <other-args>格式从终端获取命令 但是,当我写

时,我想进入 REPL
  

我的程序

它应该像fololowing

my-program> command 1
my-program> command 2
my-program> exit
good-bye!

我该怎么做?

1 个答案:

答案 0 :(得分:1)

标准库有cmd,它为您提供“支持面向行的命令解释器”:

  

Cmd类为编写面向行的命令解释器提供了一个简单的框架。这些通常对测试工具,管理工具和原型很有用,以后将用更复杂的界面包装

还有prompt-toolkit

  

prompt_toolkit是一个用于在Python中构建功能强大的交互式命令行和终端应用程序的库。