亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從在 bool 中轉換的字符串返回 false

如何從在 bool 中轉換的字符串返回 false

人到中年有點甜 2022-07-26 20:57:05
我無法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貢獻1821條經驗 獲得超5個贊

試試看嘛

print(eval('False'))

看看它在文檔eval()中的用法


查看完整回答
反對 回復 2022-07-26
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

eval一般來說是個壞主意

我會用

b = False if x == 'False' else True


查看完整回答
反對 回復 2022-07-26
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

任何非空字符串都是真實的,因此bool('False')返回 True。

您可以使用一個簡單的比較:

print(x == 'True')

或者你可以ast.literal_eval()用來解析任何 Python 文字。

import ast
print(ast.literal_eval(x))


查看完整回答
反對 回復 2022-07-26
?
白板的微信

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'

    • 打?。ú紶栔担﹟ >>> 錯誤


查看完整回答
反對 回復 2022-07-26
  • 4 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號