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 arg2

Możliwy output:

Wszystkie argumenty: ['skrypt.py', 'arg1', 'arg2']
Pierwszy argument: arg1

Deep 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ż: