if __name__ == "__main__": parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument("--host", default="127.0.0.1", required=False, help="host") parser.add_argument("--port", default=8091, required=False, help="port") args = parser.parse_args() # 127.0.0.1本机调用,端口为8091 app.run(host=args.host, port=int(args.port), debug=False, use_reloader=False)详细讲解一下这段代码
时间: 2023-06-08 13:08:06 浏览: 172
cli_parser.rar_cli_cli.c_cli_parser_命令行 解析_命令行 解析器
如果__name__等于“__main__”,则会创建一个命令行参数解析器parser,并使用argparse.ArgumentDefaultsHelpFormatter格式进行设置。然后解析器指定了两个可选参数“--host”和“--port”,并设置了它们的默认值、帮助文本和是否必须指定的选项。最后,使用parse_args()方法解析命令行参数并将其存储在args对象中。
阅读全文