python one-line if语句调用函数如果为true

时间:2016-04-22 18:29:29

标签: python if-statement

我正在使用argparse。

def help():
  parser.print_help()
  sys.exit(0)

help() if (args.lock and args.unlock)

这给我一个语法错误。我的if语句出了什么问题?

1 个答案:

答案 0 :(得分:9)

您使用的是conditional expressiontrue_result if condition else false_result。条件表达式需要 else部分,因为它具有来生成值;即,当条件为假时,必须有一个表达式来产生该情况下的结果。

当你想要的只是一个正确的if陈述时,不要使用条件表达式:

if args.lock and args.unlock: help()