Lesson Code:
"""
User Input and Argparse Playground
"""
import argparse
def get_user_data():
name = input("Please enter your name \n")
fav_vood = input("Please enter your fav food \n")
return name, fav_vood
data = get_user_data()
print(" {} loves to eat {}".format(data[0], data[1]))
parser = argparse.ArgumentParser()
parser.add_argument("input1") # required
parser.add_argument("--input2", required=False) # optional
args = parser.parse_args()
print("required arg is:", args.input1)
print("optional arg is:", args.input2)
def get_user_data():
name = args.input1
fav_vood = args.input2
return name, fav_vood
print(get_user_data())
""" terminal
AlluringMind:~ alluringmind$ cd ~/PycharmProjects/Unit3
AlluringMind:PycharmProjects alluringmind$ cd Unit3
AlluringMind:Unit3 alluringmind$ ls
args_kwargs.py example.txt string_manipulation.py
dictionaries.py file_manipulation.py user_input_argparse.py
error_handling.py functions.py venv
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py
Please enter your name
Bob
Traceback (most recent call last):
File "user_input_argparse.py", line 12, in module
data = get_user_data()
File "user_input_argparse.py", line 7, in get_user_data
name = input("Please enter your name \n")
File "string", line 1, in module
NameError: name 'Bob' is not defined
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py
Please enter your name
"bob"
Please enter your fav food
"beer"
bob loves to eat beer
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py
Please enter your name
^Z
[1]+ Stopped python user_input_argparse.py
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py "Jimmy" --input2 "cheese"
usage: user_input_argparse.py [-h] [--input2 INPUT2] input1
user_input_argparse.py: error: argument input1: invalid int value: 'Jimmy'
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py "Jimmy" --input2 "cheese"
('Jimmy', 'cheese')
AlluringMind:Unit3 alluringmind$ python user_input_argparse.py --input2 "cheese"
usage: user_input_argparse.py [-h] [--input2 INPUT2] input1
user_input_argparse.py: error: too few arguments
AlluringMind:Unit3 alluringmind$
"""
In questa pagina del sito puoi guardare il video online AlluringMind Python Intro: Program Input Arguments della durata di ore minuti seconda in buona qualità , che l'utente ha caricato Alluring Mind 25 ottobre 2020, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 19 volte e gli è piaciuto 1 spettatori. Buona visione!