ребята.Я видел некоторые вопросы CLI здесь, но я все еще хочу задать этот вопрос для более подробных ответов.
Я уже разработал class1.py, class2.py и т. Д. С функциями, реализованными внутри каждого класса.Например, Operator.py имеет функции добавления, минуса, времени, деления.Как я могу построить интерфейс командной строки для этих классов?
также для этого CLI, это бесконечный цикл внутри main () для взаимодействия?
И как CLI может дать некоторую обратную связь, например, предложить пользователю следующую операцию или ввести правильную команду или ввести --help и проверить все доступные команды.как раковины Баш.
также кажется, что есть модуль optparse от python.Есть ли хорошие, полные или высококачественные образцы, показывающие, как создается CLI?Я хотел бы воспользоваться этой возможностью, чтобы узнать, как написать программу на CLI.
Я хочу: я уже разработал несколько классов, а также графический интерфейс для вызова методов из этих классов.Теперь я хочу иметь CLI, такой как GUI, чтобы использовать эти классы.Например, у меня есть классы, такие как CDContainer (с методом, подобным addCD, removeCD и т. д.), CD (с методом, подобным play, stop, pause), и у меня есть графический интерфейс, с которым можно взаимодействовать.Теперь я хочу иметь CLI, который в bash, я мог бы запустить этот CLI и вызывать команды createCDContainer, addCD, removeCD.
Если я использую 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"
как мнедобавить несколько вариантов здесь?Например, я хочу добавить триллер addcd --track 3 --cdname Я думаю, что «--track 3 - триллер cdname» - это 4 аргумента для функции addcd.как это реализовать?