How to check if an argument from commandline has been set?
python
Solution
Don't use `sys.argv` for handling the command-line interface; there's a module to do that: `argparse`.
You can mark an argument as required by passing `required=True` to `add_argument`.
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument("foo", ..., required=True)
parser.parse_args()
Problem
I can call my script like this: ``` python D:\myscript.py 60 ``` And in the script I can do: ``` arg = sys.argv[1] foo(arg) ``` But how could I test if the argument has been entered in the command line call? I need to do something like this: ``` if isset(sys.argv[1]): foo(sys.argv[1]) else: print "You must set argument!!!" ```