Python 错误 SyntaxError: name 'eva' is assigned to before global declaration

python修改全局变量报

SyntaxError: name 'eva' is assigned to before global declaration

原来代码:

for apk_name in apk_names:
        if "test" in apk_name:
            eva1 = apk_name.split("-")[1]
            print('eva1:',eva1)            
            eva = str(eva1.split("_")[1])
            print('eva:',eva) 
            global app_version
            app_version = str(apk_name.split("-")[2])
            print('app_version:',app_version)
            global app_name
            app_name = str(apk_name)
            print('app_name:',app_name)
           
        if "uat" in apk_name:
            eva1 = apk_name.split("-")[1]
            print('eva1:',eva1)            
            eva = str(eva1.split("_")[1])
            print('eva:',eva) 
            global app_version
            app_version = str(apk_name.split("-")[2])
            print('app_version:',app_version)
            global app_name
            app_name = str(apk_name)
            print('app_name:',app_name)
           
        if "pro" in apk_name:
           eva1 = apk_name.split("-")[1]
            print('eva1:',eva1)            
            eva = str(eva1.split("_")[1])
            print('eva:',eva) 
            global app_version
            app_version = str(apk_name.split("-")[2])
            print('app_version:',app_version)
            global app_name
            app_name = str(apk_name)
            print('app_name:',app_name) 

应该将global 全局变量声明放在if外面即可

for apk_name in apk_names:
          global eva
        global app_version
        global app_name
        if "test" in apk_name:
            eva1 = apk_name.split("-")[1]
            eva = eva1.split("_")[1]
            app_version = apk_name.split("-")[2]
            app_name = apk_name
        if "uat" in apk_name:
            eva1 = apk_name.split("-")[1]
            print('eva1:',eva1)            
            eva = str(eva1.split("_")[1])
            print('eva:',eva)           
            app_version = str(apk_name.split("-")[2])
            print('app_version:',app_version)
            app_name = str(apk_name)
            print('app_name:',app_name)
           
        if "pro" in apk_name:
            eva1 = apk_name.split("-")[1]
            eva = eva1.split("_")[1]
            app_version = apk_name.split("-")[2]
            app_name = apk_name
            

 更多优秀测试资源,请关注公众号

 

posted on 2022-06-21 21:05  赟赟  阅读(967)  评论(0编辑  收藏  举报

导航