Veschachtelter Befehl in Click
Verfasst: Sonntag 13. Oktober 2019, 19:46
Moinchen,
ich versuche mich gerade mit Click auseinander zusetzen, um verschachtelte Befehle fürs Mac Terminal zu erstellen. Dabei habe versucht, dass nachzuprogrammieren, was ich in folgendem Video gesehen habe.
https://www.youtube.com/watch?v=kNke39OZ2k0
Aber wenn ich mit Group eine Befehlsgruppe mit Subcommands erstellen will, gibt es leider Probleme. Das Sub-Command "say" wird einfach nicht erkannt und auch mit --help nicht aufgelistet.
Das ist mein Script.
Und das ist meine setup.py.
Eigentlich müsste jetzt mit dem Kommando "Hello World" ausgegeben werden.
Wisst ihr was ich falsch gemacht habe? Muss ich was an setup.py ändern?
Gruß MacGruber
ich versuche mich gerade mit Click auseinander zusetzen, um verschachtelte Befehle fürs Mac Terminal zu erstellen. Dabei habe versucht, dass nachzuprogrammieren, was ich in folgendem Video gesehen habe.
https://www.youtube.com/watch?v=kNke39OZ2k0
Aber wenn ich mit Group eine Befehlsgruppe mit Subcommands erstellen will, gibt es leider Probleme. Das Sub-Command "say" wird einfach nicht erkannt und auch mit --help nicht aufgelistet.
Das ist mein Script.
Code: Alles auswählen
import click
@click.group()
def cli():
pass
@click.command()
@click.option("--string", default="World", help="Wer soll gegrüsst werden?")
@click.option("--repeat", default=1, help="Wie oft soll gegrüßt werden?")
@click.argument("out", type=click.File("w"), default="-", required=False)
def say(string, repeat, out):
for x in range(repeat):
click.echo("Hello " + string, file=out)
Und das ist meine setup.py.
Code: Alles auswählen
from setuptools import setup
setup(name="Hello World",
version="0.1",
py_modules="hello",
install_requires=["Click"],
entry_points="""
[console_scripts]
hello=hello:cli
"""
)
Code: Alles auswählen
hello say
Wisst ihr was ich falsch gemacht habe? Muss ich was an setup.py ändern?
Gruß MacGruber