Ich habe eine Frage, die etwas ähnlich zu this SO Q&A ist, aber ich möchte zusätzliche Leerzeilen zu einem Epilog am Ende der Ausgabe von click erzeugt werden.Wie fügt man am Ende der vom Python-Click-Modul erzeugten Verwendungsnachricht mehrere leere Zeilen hinzu?
Ich habe den folgenden Code:
EPILOG='\n' + '-' * 20
class SpecialEpilog(click.Group):
def format_epilog(self, ctx, formatter):
if self.epilog:
formatter.write_paragraph()
for line in self.epilog.split('\n'):
formatter.write_text(line)
#------------------
@click.group(cls=SpecialEpilog, epilog=EPILOG, invoke_without_command=True)
def cli():
"""Wraps cloud.tenable.com Nessus API calls in useful ways
\b
The CLI provides access to these subcommands:
- agent
- os
- vuln
Each subcommand can perform useful API queries within their respective domain.
"""
pass
#------------------
# main
cli.add_command(os)
cli.add_command(agent)
cli.add_command(vuln)
Daraus ergibt sich die folgende Nutzungs Ausgabe:
Usage: nessus_query [OPTIONS] COMMAND [ARGS]...
Wraps cloud.tenable.com Nessus API calls in useful ways
The CLI provides access to these subcommands:
- agent
- os
- vuln
Each subcommand can perform useful API queries within their respective
domain.
Options:
--help Show this message and exit.
Commands:
agent API calls focusing on assets' details - Works...
os API calls focusing on operating systems -...
vuln API calls focusing on vulnerabilities - Works...
--------------------
$ myprompt>
Meine Frage:
Ich kann keine Methode, herauszufinden, Das erfordert kein druckbares Zeichen Ters. Wenn ich die obige Bindestrich-Sequenz entferne, werden die Zeilenumbruchzeichen (\n
) nicht mehr angezeigt. Mit anderen Worten geht die oben Nutzung dieses:
...
Commands:
agent API calls focusing on assets' details - Works...
os API calls focusing on operating systems -...
vuln API calls focusing on vulnerabilities - Works...
$ myprompt>
Dank war das zweite Stück genau das, was ich wollte! – slm