【发布时间】:2019-11-17 01:07:18
【问题描述】:
我是 python 新手,我想知道如何在选择性结构上调用基于 argparse 的函数
我试过这个功能
def parseArgument(abv, name, hdescriptop, isrequired):
parser=argparse.ArgumentParser()
parser.add_argument(abv,
name,
help=hdescription,
required=isrequired,
action="store_true",
)
args=parser.parse_args()
return args
parseArgument("-y", "--humedity", "Calculate humedity", False)
if args.cycle:
print("DPV cycle: ", DPV(w, 0, list_DPV_CYCLE, count_NC))
#elif args.moredata:
# print(more data)
*提示:无需知道 DPV 是什么
我希望当我在终端上运行 python 脚本并编写
python nameofthescript.py -y,获取被调用函数 parseArgument() 具有选择性结构
【问题讨论】:
-
使用
store_true时不要设置required参数。parseArgument返回一个args变量;调用代码应该保存它;例如..args = parseArgument(...)。调试时添加print(args)。为什么您期望args.circle属性?您没有定义circle参数。 -
@hpaulj 你是对的。
args.cicle在我使用时为我工作,但没有使其成为函数parser.add_argument('-c','--cycle', action="store_true", help="show cycle data")
标签: python python-3.x function argparse