ragazzi. Ho visto alcune domande CLI qui, ma voglio ancora fare questa domanda per risposte più dettagliate.come creare un'interfaccia a riga di comando o un interprete in python
Ho già sviluppato class1.py, class2.py, ecc. Con funzioni implementate all'interno di ogni classe. per esempio. Operator.py ha funzioni add, meno, time, devide. come posso costruire un'interfaccia a riga di comando per queste classi?
anche per questa CLI, è un ciclo infinito all'interno del main() per l'interazione?
E come può la CLI fornire un feedback come, suggerendo all'utente per l'operazione successiva o per immettere il comando right o digitare --help e controllare tutti i comandi disponibili. come le shell di Bash.
anche sembra che ci sia il modulo optparse da python. ci sono dei buoni, completi o campioni di alta qualità che mostrano come viene costruita una CLI? Vorrei cogliere questa occasione per imparare come scrivere un programma CLI.
quello che voglio è: ho già sviluppato diverse classi e anche una GUI per chiamare i metodi di queste classi. Ora voglio avere una CLI, come la GUI, per utilizzare queste classi. per esempio. Ho lezioni come CDContainer (con metodo come addCD, removeCD, etc), CD (con metodo come play, stop, pause), e ho una GUI che potrebbe essere interagita. Ora voglio avere una CLI, che sotto la bash, potrei eseguire questa CLI e chiamare createCDContainer, addCD, removeCD commands.
Se uso cmd,
class CDContainerCLI(cmd.Cmd):
def do_CDContainer(self, line):
print "create CD container"
def do_addcd(self, line):
print "add cd into the container"
Come faccio ad aggiungere alcune opzioni qui? ad es., voglio aggiungere --track 3 --cdname thriller Penso che "--track 3 --cdname thriller" siano i 4 argomenti per la funzione addcd. come implementarlo?
"come posso creare un'interfaccia a riga di comando per queste classi?"? È davvero difficile da indovinare. Cosa vuoi fare che non puoi fare ora? Potete fornire suggerimenti o esempi? –
HI, S.Lott, per favore vedi l'ultimo paragrafo che ho aggiunto su quello che voglio. – pepero
Se hai una domanda a parte, dovresti renderla una domanda a parte. –