For the following Python script named ex13.py:
from sys import argv
script, first, second, third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)
I have a question about the following line of code:
script, first, second, third = argv
We are saying assign argv to four variables on the left in this order.
Then when I, use this script in my terminal:
python ex13.py first 2nd 3rd
I understand that we are passing variables to a script using the terminal as an input method. However what's confusing me is this.
When I was writing basic Python scripts the way I would call them is with:
python ex3.py
Am I correct in saying that this python ex3.py is not passing a single command line argument and python ex13.py first 2nd 3rd is passing several?
argv[0]will contain the name of the script regardless of how many parameters you passed itpython ex3.pyis passing the argument 'ex3.py'.