我正在使用argparse。
def help():
parser.print_help()
sys.exit(0)
help() if (args.lock and args.unlock)
这给我一个语法错误。我的if语句出了什么问题?
答案 0 :(得分:9)
您使用的是conditional expression:true_result if condition else false_result
。条件表达式需要 else
部分,因为它具有来生成值;即,当条件为假时,必须有一个表达式来产生该情况下的结果。
当你想要的只是一个正确的if
陈述时,不要使用条件表达式:
if args.lock and args.unlock: help()