Ich versuche, grundlegende Befehlszeilenfunktionen zu implementieren.Übergeben Sie das Ergebnis von click.command an eine andere Funktion.
Also ich muss in der Lage sein, Datei als Argument übergeben, lesen Sie es und übergeben Ergebnis weiter.
Aber aus irgendeinem Grund funktioniert es nicht wie erwartet.
import click
@click.command()
@click.argument('arg', nargs=1, type=click.File('r'))
def touch(arg):
return len(arg.readlines())
def fill():
print touch()
if __name__ == '__main__':
fill()
Es gibt keine Ausgabe. Aber scheint touch()
wird ausgeführt, da in Fall, wenn ich Print-Anweisung in touch()
hinzufügen kann ich einige Sachen in der Ausgabe sehen.
Wie kann man 'touch()' ohne Argumente, wenn in Ihnen Definition ausführen ist einer erforderlich? – Ilja
@Ilja 'Klick' Griffe, die unter der Haube –