MC, 15:02 piątek, 21.06.2013 r.
Ilustracja do artykułu: Python - Obsługa argumentów przekazywanych w wywołaniu skryptu

Python - Obsługa argumentów przekazywanych w wywołaniu skryptu

Kolejny mini-artykuł na temat Pythona. Tym razem przyszedł czas na zagadnienie obsługi przekazywanych do skryptu argumentów (parametrów) wywołania.

Jak w Python-ie odczytać przekazane argumenty?

Kwestia dostępu do parametrów wywołania w skryptach Python-a, nie różni się specjalnie od podejść znanych z innych języków programowania, takich jak np. C. Argumenty te przechowywane są w tablicy argv dostarczanej przez moduł sys. Poniższe zestawienie sposobów na uzyskanie konkretnych informacji na temat parametrów wywołania może okazać się pomocne:
  • sys.argv - tablica parametrów
  • sys.argv[0] - pierwszy element tablicy jest nazwą wykonywanego skryptu
  • len(sys.argv) - liczba przekazanych argumentów

Spójrzmy na poniższy skrypt, który pozwoli lepiej zrozumieć obsługę parametrów wywołania:

# skrypt: zbadajArgumenty.py
import sys

print "Wywolany skrypt:", sys.argv[0]
print "Liczba argumentow:", len(sys.argv)
print "Przekazane argumenty:", str(sys.argv)

for i in range(0, len(sys.argv)):
print "tArgument", i, ":", sys.argv[i]

A teraz spójrzmy na rezultaty pracy tak przygotowanego skryptu testowego. Najpierw bez przekazywania żadnych dodatkowych parametrów:

$ python zbadajArgumenty.py
Wywolany skrypt: zbadajArgumenty.py
Liczba argumentow: 1
Przekazane argumenty: ['zbadajArgumenty.py']
Argument 0 : zbadajArgumenty.py

A następnie wywołanie z argumentami:

$ python zbadajArgumenty.py argument1 kolejny_argument argument3 jeszcze jeden
Wywolany skrypt: zbadajArgumenty.py
Liczba argumentow: 6
Przekazane argumenty: ['zbadajArgumenty.py', 'argument1', 'kolejny_argument', 'argument3', 'jeszcze', 'jeden']
Argument 0 : zbadajArgumenty.py
Argument 1 : argument1
Argument 2 : kolejny_argument
Argument 3 : argument3
Argument 4 : jeszcze
Argument 5 : jeden

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: