How to check if an argument from commandline has been set?

len(sys.argv) > 1


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()