python from cliff.command import Command class GreetCommand(Command): "A simple command that greets the user" def get_parser(self, prog_name): parser = super(GreetCommand, self).get_parser(prog_name) parser.add_argument('name', nargs='?', default='World') return parser def take_action(self, parsed_args): self.app.stdout.write('Hello, {}! '.format(parsed_args.name)) class MyApp(Command): "My awesome command line application" def __init__(self, *args, **kwargs): super(MyApp, self).__init__(*args, **kwargs) self.command_manager.add_command('greet', GreetCommand) if __name__ == '__main__': app = MyApp() app.run(['greet']) conf [metadata] name = my_cliff_app version = 1.0 [entry_points] my_cliff_app.commands = greet = my_cliff_app.greet:GreetCommand cliff_demo.app_factory = myapp = my_cliff_app.app:MyApp


上一篇:
下一篇:
切换中文