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:
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:
Wywolany skrypt: zbadajArgumenty.py
Liczba argumentow: 1
Przekazane argumenty: ['zbadajArgumenty.py']
Argument 0 : zbadajArgumenty.py
A następnie wywołanie z argumentami:
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!