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

前端 未结 8 811
借酒劲吻你
借酒劲吻你 2020-12-28 12:26

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)

8条回答
  •  心在旅途
    2020-12-28 12:54

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

提交回复
热议问题