返回参数的操作

Manipulation of returned argument

与此相关

如果第一个参数“F06_yes_1”的返回值是“on[=29,我该如何使用下面的代码呢? =]”,如何将其更改为“yes

同样对于第二个参数“F06_no_1”如果不为空,我如何从“on”更改到“”,

第三个参数“F06_na_1”从“on”到“NA” "

context1.update({
    'F06_1': kwargs['F06_yes_1'] \
             or kwargs['F06_no_1'] \
             or kwargs['F06_na_1'] \
}) 

在下面的代码中,如果"F06_yes_1"是"on",那么它将是"yes"

如果 "F06_no_1" 不为空,则它将是 "No",

如果 "F06_na_1" 不为空,它将 "NA"

def is_on(arg):
    return arg == 'on'

context1.update({
    'F06_1': ('yes' if is_on(kwargs.get('F06_yes_1', None) else None)
             or ('No' if is_on(kwargs.get('F06_no_1', None)) else None)
             or ('NA' if is_on(kwargs.get('F06_na_1', None)) else None)
})