HF1 1D címtárak LDAP python, paraméter, except kezelés

0 votes
asked Apr 1, 2016 in IRF tantárgy by rajkam (30 points)  

Sziasztok, lenne egy-két kérdésem pythonos házimmal kapcsolatba!

1) Hiba esetén, például rossz bemeneti paraméter, esetleg nem létező megadott projektnév esetén a feladatban annyi van meghatározva, hogy írjak ki egy "ERROR: " kezdeti hibaüzenetet. Ezt try except blokkban meg is teszem, kérdésem, hogy ezután a script futása álljon le és ne írjon ki semmit a meghatározott csv fájlba, vagy oldjam meg hogy fusson tovább és írja felül egy üressel?

2) Script indítási mintára a következő van megadva:

python3 getprojectstats.py -p "Project Angel" -o outfile.csv

Itt feltételezhetjük, hogy a project paraméter két idézőjel közt lesz megadva pl ("Project Lazarus"), vagy kezelnünk kell azt is ha a nélkül (Poject Lazarus) adják meg.
Alapból a script ezt dobja idézőjel nélküli paraméterre:

usage: test01.py [-h] -p P -o O [-l L]
test01.py: error: unrecognized arguments: Lazarus

Elfogadható-e a hibakimenet?

1 Answer

+1 vote
answered Apr 1, 2016 by kovari (2,221 points)  
selected Apr 1, 2016 by rajkam
 
Best answer
  1. Ha hiba van, ne fusson tovább a szkript. Ezért is végezzük el a szükséges ellenőrzéseket a szkript elején, hogy a fölösleges további műveletektől megkíméljük magunkat (pl. címtárlekérdezés, sorosítás).

  2. Ez így maradhat, az idézőjelet is feltételezheted. Volt már egy hasonló kérdés, lásd itt.

commented Apr 1, 2016 by rajkam (30 points)  
Köszönöm a választ!
...