import argparse
# 1. 实例化ArgumentParser
parser = argparse.ArgumentParser()
## 2. 使用add_argument函数添加参数
# ArgumentParser.add_argument(
# name or flags... : — 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。
# [, action] :
# [, nargs]:
# [, const] :
# [, default] : — 不指定参数时的默认值。
# [, type]:
# [, choices]
# [, required]
# [, help] — 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.
# [, metavar]
# [, dest])
parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
parser.add_argument('--seed', type=int, default=72, help='Random seed.')
parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
# 3. 使用parse_args解析参数
args = parser.parse_args()
print (f"sparse = {args.sparse}, seed = {args.seed}, epochs = {args.epochs}")