Python

Argumenten en Opties

Leerdoelen

  • Hoe kunnen we data voeren aan een script

Werken met data

  • Om data te kunnen verwerken moeten we eerst data hebben
  • Tot nu toe hebben we data gebruikt:
    • uit variabelen
    • door user input
  • We gaan nu ook kijken naar:
    • argumenten
    • opties

input en variabelen

a = 5
b = input('Geef wat input: ')
  • We kunnen data opslaan in variabelen
  • Vaste data (a) is altijd hetzelfde
  • De input() functie onderbreekt de loop van het programma (we wachten op de gebruiker)

Argumenten

python .\my_script.py 5 'hello'
  • Met argumenten kunnen we data voeren aan een script
import sys
if len(sys.argv) < 2:
    print("ERROR: Er zijn geen argumenten opgegeven")
    exit(1)
# argv[0] is de naam van het script
# De argumenten beginnen vanaf index 1
for i in range(1,len(sys.argv)):
    print(sys.argv[i])

Opties

python .\my_script.py -n 5 -s 'hello'
  • Meer controle over de te ontvangen data
import argparse
# We maken een object dat opties afhandeld
parser = argparse.ArgumentParser(
    description="Voorbeeld script met opties"
)
# We voegen argumenten toe
parser.add_argument("-n", required=True, type=int)
parser.add_argument("-s", required=True, type=str)
# Verwerk alle argumenten
args = parser.parse_args()
# Laat zien wat we hebben gekregen
print(args)
print(args.n)
print(args.s)

Samenvatting

  • We hebben gezien hoe we data in een script krijgen