глобальное имя не определено Python 2.7 определить в классе и использовать в функции - PullRequest
0 голосов
/ 27 июня 2019

следующий код работает на Python 3, но не на Python 2.7.В Python 2.7 я получаю NameError: глобальное имя 'case_types' не определено.Но если я раскомментирую #global case_types, тогда работает на Python 2.7.Есть ли способ заставить этот код работать без объявления его глобальным?спасибо

class list_variable_test():
#global case_types 


case_types = {
'BOARD OF REVISIONS': 'BR',
'CIVIL': 'CV',
'DOMESTIC RELATIONS': 'DR',
'GARNISHMENT': 'GR',
'JUDGMENT LIEN': 'JL',
'MISCELLANEOUS-CLAIMS': 'MS',
'SPECIAL DOCKET': 'SD',}

def search():
    #print(case_types.keys())
    #case_types.keys()
    pass


    def get_case_type_val(case_type_key=None,party_role_key=None):
        #print(case_types)
        returnVal = case_types.get(case_type_key,"")
        return returnVal
        pass

    casetypeVal = get_case_type_val(case_type_key='DOMESTIC RELATIONS',party_role_key=None)
    print(casetypeVal)
search()
...