Groups | Search | Server Info | Login | Register
Groups > fr.comp.os.unix > #7977
| From | Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> |
|---|---|
| Newsgroups | fr.comp.os.unix |
| Subject | Re: règle pour écrire les "usage: ..." |
| Date | 2022-07-13 19:15 +0200 |
| Organization | Université de Strasbourg |
| Message-ID | <87wnchvsqa.fsf@universite-de-strasbourg.fr.invalid> (permalink) |
| References | (5 earlier) <tahkuf$6ob$1@cabale.usenet-fr.net> <875yk3xsbg.fsf@universite-de-strasbourg.fr.invalid> <62ce256c$0$22264$426a34cc@news.free.fr> <871qupxml4.fsf@universite-de-strasbourg.fr.invalid> <62ceda82$0$24807$426a34cc@news.free.fr> |
Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:
>> >> accepter "-vn" comme "-v -n",
>> >> accepter "-odir" comme "-o dir",
>> >
>> > est-ce que c'est qqch que les usagers utilisent bcp, ça ?
>> > parce que moi je trouve ça plutôt embêtant, avec notamment :
>> > "-onv" = "-o -n -v", ou
>> > "-onv" => dir = "nv" ?
>>
>> La seconde. Si un argument contient plusieurs options, la première
>> nécessitant un argument d'option s'impose : l'argument de l'option est
>> soit la suite, soit l'argument suivant.
>
> (si l'argument suivant est une option, que fait getopt() ?)
-o -v => -v est l'argument de l'option -o (idem "-o-v")
> ce que je voulais dire c'est qu'à la relecture c'est pas évident du
> tout, il faut déchiffrer.
> c'est qqch que j'évite au maximum.
Je pense que c'est juste le contraire : on lit de gauche à droite, il
suffit de savoir quelle option a un argument.
[...]
> ça fait bcp plus usine à gaz que l'analyse linéaire,
> donc - entre autres - plus difficile à debugger et à maintenir.
>
> bon, si c'est nécessaire on va se le farcir ...
Pas du tout, tu fais ce que tu veux, c'est juste une illustration du
fait que ce n'est pas très difficile.
[...]
>> while optind < argc and argv[optind][0] == "-":
>> if argv[optind] in ["-v", "--verbose"]:
>> opt_v = True; optind += 1
>> elif argv[optind] in ["-ni", "--new-iork"]:
>> opt_ni = True; optind += 1
>> elif argv[optind] in ["-od", "--output-dir"] and optind+1 < argc:
>> opt_od = True; dir = argv[optind+1]; optind += 2
>> else:
>> wtf ("option inconnue")
[...]
>
> si je te suis bien, tu considères qu'il n'est pas important de traiter
> "--" ?
Voilà ce qu'il faut ajouter :
elif argv[optind] == "--":
optind += 1
break
>> On peut affiner le cas d'erreur où "-od" est le dernier élément.
>
> hé oui ! là tu utilises argv[optind+1] sans vérifier qu'il existe !
Si si, c'est vérifié.
>> On peut aussi tester la duplication des options (si le opt_x est déjà
>> True).
>
> dans ce cas là on doit faire quoi ? ignorer ou une erreur ?
Au choix. Je préfère ignorer (ou warning au pire).
[...]
>> Le test de cohérence final a exactement la meme structure que celui que
>> tu fais en analysant les arguments (sauf qu'il teste seulement les
>> différents booléens).
>
> je ne dirais pas "exactement", mais je crois que ça va aller.
C'est la même logique.
[...]
>> (À mon avis, ce n'est pas assez gratifiant pour se passer de getopt() ou
>> s'écarter de ses conventions, mais chacun son truc.)
>
> je ne comprend pas cette phrase.
Cela signifie : moi j'utiliserais getopt() à la place
>> C'est Posix, il y a de fortes chances que la dépendance soit déjà
>> satisfaite.
>
> je programme en Ada, et ça ne fait pas partie de la norme Ada. donc ça
> me fait dépendre de mon compilateur via ses "suppléments".
> ça peut être gênant pour ceux qui voudraient utiliser un autre
> compilateur que le mien.
Il doit y a avoir quelque chose d'équivalent à getopt. En python il y a
un module getopt et aussi argparse. Si ça n'y est pas, tu peux râler
auprès des développeurs de la bibliothèque standard.
-- Alain.
Back to fr.comp.os.unix | Previous | Next — Previous in thread | Next in thread | Find similar
règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-09 01:59 +0200
Re: règle pour écrire les "usage: ..." ST <st@unices.org> - 2022-07-09 04:26 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-09 16:02 +0200
Re: règle pour écrire les "usage: ..." Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-07-09 23:21 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-11 18:43 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-11 18:59 +0200
Re: règle pour écrire les "usage: ..." Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-07-11 23:17 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-13 03:52 +0200
Re: règle pour écrire les "usage: ..." Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-07-13 13:45 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-13 16:45 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-07-13 15:24 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-13 18:24 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-13 18:51 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-13 21:36 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-13 23:40 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-07-13 22:48 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-09 20:48 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-08-09 22:17 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-14 02:14 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-08-14 08:46 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2023-04-19 03:27 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-14 20:02 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-14 20:55 +0200
Re: règle pour écrire les "usage: ..." Marc SCHAEFER <schaefer@alphanet.ch> - 2022-07-14 19:06 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-31 04:54 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-07-13 17:23 +0000
Re: règle pour écrire les "usage: ..." Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-07-13 19:15 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-14 18:54 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-14 20:33 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-31 03:02 +0200
Re: règle pour écrire les "usage: ..." Nicolas George <nicolas$george@salle-s.org> - 2022-07-13 14:10 +0000
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-11 23:50 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-14 03:07 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-09 07:42 +0200
Re: règle pour écrire les "usage: ..." Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-07-09 15:38 +0200
Re: règle pour écrire les "usage: ..." Olivier Miakinen <om+news@miakinen.net> - 2022-07-09 16:54 +0200
csiph-web