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

浙公网安备 33010602011771号