• argumenty wiersza poleceń: lista sys.argv
  • zmienne środowiskowe: słownik os.environ
  • Wbudowane operacje we/wy
    • print
  • 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)

Comments

Fork me on GitHub