Hallo benutze optparse und bin auch recht zufrieden damit
Aber wie mache ich einem HELP text ein NEWLINE?????
ich habe '\n', '\r' ,'\n\r', '\r\n', os.linesep alles durchprobiert
aber nix geht
dass kann doch net sooooo schwer sein! (alles unter Win2k/WinXP)
noch was, gibts eine einfache Möglichkeit einen Parameter als PFLICHT
parameter anzugeben?
oder muss ich dann schon einen eigenen Parser zusammenstoppeln?
Frage zu Optparse
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nun, ich denke, das ist so geplant, dass es nicht geht... damit der Text dann richtig formatiert werden kann.nobs hat geschrieben:Aber wie mache ich einem HELP text ein NEWLINE?????
ich habe '\n', '\r' ,'\n\r', '\r\n', os.linesep alles durchprobiert
aber nix geht
dass kann doch net sooooo schwer sein! (alles unter Win2k/WinXP)
Ich würde dann einfach einen Defaultwert wie None setzen und dann mit mit if not option.test: sys.exit() arbeiten.nobs hat geschrieben:noch was, gibts eine einfache Möglichkeit einen Parameter als PFLICHT
parameter anzugeben?
oder muss ich dann schon einen eigenen Parser zusammenstoppeln?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Gar nicht. Der Text wird mit dem Modul 'textwrap' vor der Ausgabe formatiert.nobs hat geschrieben:Aber wie mache ich einem HELP text ein NEWLINE?????
ich habe '\n', '\r' ,'\n\r', '\r\n', os.linesep alles durchprobiert
aber nix geht
Die Dinger heissen Optionen und so etwas wie eine Pflicht-Option ist ein Widerspruch. Dazu steht auch etwas in der Doku http://docs.python.org/lib/optparse-wha ... s-for.htmlnoch was, gibts eine einfache Möglichkeit einen Parameter als PFLICHT parameter anzugeben?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Naja, das Optionen optinals sein müssen ist doch gar nicht so gesagt:BlackJack hat geschrieben:Die Dinger heissen Optionen und so etwas wie eine Pflicht-Option ist ein Widerspruch. Dazu steht auch etwas in der Doku http://docs.python.org/lib/optparse-wha ... s-for.html
Code: Alles auswählen
tar: You must specify one of the `-Acdtrux' options
Try `tar --help' for more information.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wenn sie nicht optional sind, warum nennt man sie dann Optionen. Und mit ``tar`` hast Du Dir genau eines von den 3 Beispielen rausgesucht, die im ersten Absatz von der Seite die ich verlinkt hatte als Ausnahmen erwähnt sind. Die anderen beiden sind ``find`` und ``dd``.
Sachen die nicht optional sind, und deswegen auch keine Optionen sind, heissen Argumente. Daher auch der Name 'sys.argv'. Du hast Dir die Doku mal durchgelesen?
http://docs.python.org/lib/optparse-terminology.html
http://docs.python.org/lib/optparse-terminology.html
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Durchaus, aber andere KapitelBlackJack hat geschrieben:Sachen die nicht optional sind, und deswegen auch keine Optionen sind, heissen Argumente. Daher auch der Name 'sys.argv'. Du hast Dir die Doku mal durchgelesen?

My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Sag mal trollst Du gerade? Ein `option argument` ist das Argument für eine Option, also z.B.:Leonidas hat geschrieben:Durchaus, aber andere KapitelBlackJack hat geschrieben:Sachen die nicht optional sind, und deswegen auch keine Optionen sind, heissen Argumente. Daher auch der Name 'sys.argv'. Du hast Dir die Doku mal durchgelesen?So wie ich dich verstanden habe, sind Argumente nicht optional, warum ist in der Doku dann die Rede von option argument?
Code: Alles auswählen
foo.py --file bar.txt
Das steht bei http://docs.python.org/lib/optparse-terminology.html aber laut und deutlich da.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich finde halt nur das es Programme gibt, die einfach Pflichtoptionen (auch wenn du es als Widerspruch definierst, was vermutlich auch stimmt... dann ist aber auch der Name Opttionen schlcht gewählt) benötigen.
Und dd und co werden nicht kritisiert weil sie Pflichoptionen (!) haben, sondern weil die Syntax der Optionen weder GNU Style noch irgend einer anderen (populären) Konvention folgt.
Und dd und co werden nicht kritisiert weil sie Pflichoptionen (!) haben, sondern weil die Syntax der Optionen weder GNU Style noch irgend einer anderen (populären) Konvention folgt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wozu braucht man bitte "Pflicht-Optionen"? Wenn etwas angegeben werden muss, dann kann man das auch als Argument angeben. Dazu sind die schliesslich da.