- argumenty wiersza poleceń: lista sys.argv
- zmienne środowiskowe: słownik os.environ
- Wbudowane operacje we/wy
- moduł sys
Zadania
Napisać program wyświetlający w czytelnej postaci swoją nazwę i wszystkie argumenty wiersza poleceń, np.:
$ python program.py -a 'Cos tam'
nazwa programu: './program.py'
argument nr 1: '-a'
argument nr 2: 'Cos tam'
import sys
print 'nazwa programu:', sys.argv[0]
ilosc_argumentow = len(sys.argv)
for numer in range(1, ilosc_argumentow):
print 'argument nr %i: %s' % (numer, sys.argv[numer])
Napisać program, który dla każdej z zadanych w parametrach wiersza poleceń zmiennych środowiskowych wyświetli w osobnym wierszu napis postaci NAZWA=WARTOŚĆ, np.:
$ env ABC=abc
$ ./program.py HOME ABC
HOME=/home/mklisow
ABC=abc
Jeżeli któraś z wymienionych zmiennych nie jest zdefiniowana, to program ma tylko wyświetlić informację o tym na standardowym wyjściu błędów i zakończyć działanie z kodem błędu będącym niewielką liczbą całkowitą większą od zera.
import sys
import os
for zmienna in sys.argv[1:]:
try:
print '%s=%s' % (zmienna, os.environ[zmienna])
except KeyError, err:
print >> sys.stderr, 'zmienna %s nie jest ustawiona' % err
sys.exit(1)
