chicos. He visto algunas preguntas CLI aquí, pero aún quiero hacer esta pregunta para obtener respuestas más detalladas.cómo hacer una interfaz de línea de comandos o un intérprete en python
Ya he desarrollado class1.py, class2.py, etc. con funciones implementadas dentro de cada clase. p.ej. Operator.py tiene funciones add, less, time, devide. ¿Cómo puedo construir una interfaz de línea de comando para estas clases?
también para este CLI, ¿es un bucle infinito dentro del main() para la interacción?
Y cómo puede la CLI dar algunos comentarios, como sugerir al usuario para la próxima operación o ingresar el comando correcto o escribir --help y verificar todos los comandos disponibles. como las conchas de Bash.
también parece que hay un módulo optparse de python. ¿hay algunas muestras buenas, completas o de alta calidad que muestren cómo se construye una CLI? Me gustaría aprovechar esta oportunidad para aprender a escribir un programa de CLI.
Lo que quiero es: Ya he desarrollado varias clases, y también una GUI para llamar a los métodos de estas clases. Ahora quiero tener una CLI, como la GUI, para usar estas clases. p.ej. Tengo clases como CDContainer (con método como addCD, removeCD, etc.), CD (con métodos como play, stop, pause), y tengo una GUI que podría interactuar. Ahora quiero tener una CLI, que bajo el bash, podría ejecutar esta CLI y llamar a los comandos createCDContainer, addCD, removeCD.
Si 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"
¿Cómo añado algunas opciones aquí? por ejemplo, quiero addcd --track 3 --cdname thriller Creo que "--track 3 --cdname thriller" son los 4 argumentos para la función addcd. cómo implementar eso?
"¿cómo puedo construir una interfaz de línea de comandos para estas clases?"? Eso es realmente difícil de adivinar. ¿Qué quieres hacer que no puedas hacer ahora? ¿Puedes darnos algunos consejos o ejemplos? –
HI, S.Lott, consulte el último párrafo que agregué sobre lo que quiero. – pepero
Si tiene una pregunta por separado, entonces debe hacerla por separado. –