Python 返回参数的操作

Python 返回参数的操作,python,data-manipulation,Python,Data Manipulation,与此相关 如何使用以下代码,因此如果第一个参数“F06\u yes\u 1”返回的值是“on”,如何将其更改为“yes 同样,对于第二个参数“F06\u no\u 1”如果不为空,我如何从“on”更改为“no” 第三个参数“F06\u na\u 1”从“on”变为“na” 在以下代码中,如果“F06_yes_1”为“开”,则它将为“是” 如果“F06\u no\u 1”不为空,则为“否” 如果“F06_na_1”不为空,则它将为“na” 使用上面答案的代码,当F06_yes_1为空且F06_no

与此相关

如何使用以下代码,因此如果第一个参数“F06\u yes\u 1”返回的值是“on”,如何将其更改为“yes

同样,对于第二个参数“F06\u no\u 1”如果不为空,我如何从“on”更改为“no

第三个参数“F06\u na\u 1”从“on”变为“na

在以下代码中,如果“F06_yes_1”为“开”,则它将为“是”

如果“F06\u no\u 1”不为空,则为“否”

如果“F06_na_1”不为空,则它将为“na”


使用上面答案的代码,当F06_yes_1为空且F06_no_1不是空上下文1时,我得到以下错误。当F06_yes_1值为空且F06_no_1值为开时,更新({'F06_1'):('yes'如果kwargs['F06_yes_1']否则无)或('n/a'如果kwargs['F06_na_1']否则无)})生成以下错误:response.body=self.handler()文件“C:\Python27\lib\site packages\cherrypy\lib\encoding.py”,第217行,在call self.body=self.oldhandler(*args,**kwargs)文件“C:\Python27\lib\site packages\cherrypy\u cpdispatch.py”,第60行,在call return self.callable中(*self.args,**self.kwargs)文件“example.py”,RPC_submit'F06_1'中的第872行:('yes'如果打开(kwargs['F06_yes_1'])否则无)keyrerror:'F06_yes_1'它回答了您提出的问题。如果您提供更多相关信息,效果会更好。
context1.update({
    'F06_1': kwargs['F06_yes_1'] \
             or kwargs['F06_no_1'] \
             or kwargs['F06_na_1'] \
}) 
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)
})