問(wèn)題:yaml文件里body參數(shù)里含有bool類型的值,比如{"dataEnhance":false}, 執(zhí)行后 報(bào)?NameError: name 'false' is not defined
腳本:

運(yùn)行后:
問(wèn)題 :NameError: name 'false' is not defined

分析問(wèn)題:
yaml文件存的是字符串類型(str),eval()函數(shù)功能是把字符串轉(zhuǎn)成字典格式,但在python當(dāng)中,字典中的bool值是False,所以,在使用eval(body),無(wú)法定義false,報(bào)錯(cuò)
解決方案:
1、yaml文件定義:'{"dataEnhance":False}'? 滿足eval(body),成功轉(zhuǎn)為字典{"dataEnhance":False}
2、再使用json.dumps(body),把字典轉(zhuǎn)為json格式(str),成功轉(zhuǎn)為?{"dataEnhance":false}
