mein Python-Programm kann mit einer Reihe von verschiedenen Optionen (oder Subbefehle) gestartet werden wie:Linie Abschluss mit benutzerdefinierten Befehlen
$ myProgram doSomething
$ myProgram doSomethingElse
$ myProgram nowDoSomethingDifferent
Ich mag es mit Auto-Vervollständigung verwenden, so dass, wenn ich Typen „MyProgram d "Es gibt" myProgram doSomething "zurück und wenn ich" myProgram n "eintippe, wird" myProgram nowDoSomethingDifferent "gerendert. Dies ist ähnlich der durchschnittlichen Verwendung des Moduls rlcompleter, aber es wählt nicht mögliche Abschlussoptionen aus dem Dateisystem (oder aus dem Verlauf), sondern aus einem benutzerdefinierten Satz von Zeichenfolgen (die den verfügbaren Optionen für mein Programm entsprechen)
Irgendeine Idee, wie man das umsetzt?
Mir ist die Variable PYTHONSTARTUP bekannt (die auf eine Datei zeigen sollte, die ich nicht weiß, wie man schreibt).
Als Arbeitsbeispiel django-admin (aus dem django-Paket) genau die gleiche Funktion hat ich suche
das ist eine Bash-Frage. Sie müssten bash anpassen, damit es funktioniert. Es hat nichts mit Python zu tun. – nosklo