Creer Un Shell Interactif Avec Python3

Je vais présenter un bout de code python qui permet de réaliser auto-magiquement un shell interactif en python.

#!/usr/bin/env python3
#coding:utf-8

import cmd

class principale(cmd.Cmd):
  intro = "bonjour"
  prompt = "(principal) "

  def do_secondaire(self, arg):
    secondaire().cmdloop()

  def do_exit(self, arg):
    return True

  def do_q(self, arg):
    return True

class secondaire(cmd.Cmd):
  prompt = "(principale - secondaire) "
  
  def do_exit(self, arg):
    return True

principale().cmdloop()

Rien d’extraordinaire en soit mais qui peut faire gagner pas mal de temps… à connaitre donc.

source