Python:
Odczytywanie argumentów linii poleceń
How to: | Jak to zrobić:
Po pierwsze, zaimportuj argv z modułu sys. Potem możesz wykorzystać argv do pobrania argumentów.
import sys
# Wydrukuj wszystkie argumenty linii poleceń
print(f'Wszystkie argumenty: {sys.argv}')
# Pobierz konkretny argument, np. pierwszy po nazwie skryptu
if len(sys.argv) > 1:
first_arg = sys.argv[1]
print(f'Pierwszy argument: {first_arg}')
else:
print('Nie podano argumentów oprócz nazwy skryptu.')
# Uruchom skrypt z linii poleceń:
# python skrypt.py arg1 arg2Możliwy output:
Wszystkie argumenty: ['skrypt.py', 'arg1', 'arg2']
Pierwszy argument: arg1Deep Dive | Szczegółowe zagłębienie:
Historia argumentów linii poleceń sięga czasów przed graficznymi interfejsami użytkownika - to staromodny, ale niezawodny sposób na komunikację z programami. Alternatywą dla sys.argv jest użycie modułów takich jak argparse do bardziej zaawansowanego parsowania argumentów, z możliwością dodania opisów, typów wartości, i domyślnych wartości.
Implementacja sys.argv jest prosta - argv[0] to zawsze nazwa skryptu, a argv[1] to pierwszy argument (jeśli istnieje), oraz tak dalej. Pamiętaj, że argumenty są zawsze odczytywane jako łańcuchy znaków, więc często potrzebujesz konwersji na inne typy danych.
See Also | Zobacz również:
- Oficjalna dokumentacja Pythona dla
sys.argv: https://docs.python.org/3/library/sys.html#sys.argv - Tutorial
argparse: https://docs.python.org/3/howto/argparse.html - Inne metody służące do parsowania argumentów linii poleceń, jak
getopt: https://docs.python.org/3/library/getopt.html