我無法False從 docker(.env) 中返回 settings.pyDEBUG = os.environ.get('DEBUG_MODE') DEBUG_MODE=False蟒蛇返回:x = Falsebool(x)Falseprint(bool(x))Falsex = 'False'print(bool(x))True如何返回假?
4 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
任何非空字符串都是真實的,因此bool('False')
返回 True。
您可以使用一個簡單的比較:
print(x == 'True')
或者你可以ast.literal_eval()
用來解析任何 Python 文字。
import ast print(ast.literal_eval(x))

白板的微信
TA貢獻1883條經驗 獲得超3個贊
任何字符串都是用 ascii 二進制編碼的。所以代碼
x = ' ' ; print(bool(x)) | >>> True |
因為它不是零,即使 x=" " | 其中[“”=空格]
如果你想按照你說的做:
方法1:[ 類型(x)== str ]:
如果 x= "anyString" 則返回 BOOLEAN True ;如果其他類型則返回False
方法 2:[ isinstance ( x , str ) ]
如果為 true 則返回 BOOLEAN True,用 str(Your_test) 包裝它以獲取字符串比較
方法 3:互補邏輯
最初我們給 | x='假'
boolean_value = x != '假'
打印(布爾值)| >>> 錯誤
雙重恭維:boolean_value = x == 'True'
打?。ú紶栔担﹟ >>> 錯誤
添加回答
舉報
0/150
提交
取消