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
更多优秀测试资源,请关注公众号