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