If your goal is to detect when no argument has been given to the command, then doing this via argparse
is the wrong approach (as Ben has nicely pointed out).
Think simple! 🙂 I believe that argparse does not depopulate sys.argv
. So, if not len(sys.argv) > 1
, then no argument has been provided by the user.