Python - A szkript elnevezése és paraméterezése

0 votes
asked Apr 5, 2015 in IRF tantárgy by Arklur (68 points)  
edited Apr 5, 2015 by Arklur

Feladatleírás

A feladatban ezt a paraméterezést várják el:

get_users.py [-s SOURCE] [-o OUTPUT] [-v]

Nekem ebből az jön le, hogy a SOURCE és az OUTPUT paraméter is opcionális, holott a szöveg alapján (nincs leírva, hogy opcionális lenne) is, illetve "logikusan" is required paramétereknek kellene lenniük szerintem, így a script elnevezése nálam ilyen (nyilván a [-h] jelenlétével nincs bajom)

get_users.py [-h] -s SOURCE -o OUTPUT [-v]

Viszont ezzel megszegem az alábbi szabályt,

SZ2 A programnak pontosan a specifikált interfészt kell nyújtania
(elnevezés, bemeneti paraméterek neve és száma stb.)

ami súlyos hiba.

Most akkor ki kellene vegyem a "required=True"-t, és kézzel lekezelnem, hogy ezeket a paramétereket meg-e adta a felhasználó?

1 Answer

+2 votes
answered Apr 5, 2015 by steindani (167 points)  
selected Apr 5, 2015 by Arklur
 
Best answer

Nem, a "required=True" maradhat, sőt, úgy kell megcsinálni.

Ebben az esetben az interfészt inkább a paraméterek elnevezése és a szövegesen megadott leírások jelentik, azok a követendők.

(Megjegyzés: required esetén is opcionálisnak jelöli a paramétereket a Python help.)

commented Apr 5, 2015 by Arklur (68 points)  
Rendben, akkor marad.

Ám épp ez az, hogy nálam a help nem jelöli opcionálisnak a S és O paramétereket, csak akkor, ha kiveszem a "required=True"-t.
commented Apr 5, 2015 by steindani (167 points)  
Igaz, a megjegyzést vedd semmisnek.
...