我无法settings.py从docker(.env)返回www.example.com中的FalseDEBUG = os.environ.get('DEBUG_MODE') DEBUG_MODE=False巨蟒返回:
False
DEBUG = os.environ.get('DEBUG_MODE') DEBUG_MODE=False
x = False bool(x) False print(bool(x)) False x = 'False' print(bool(x)) True
如何返回False?
1szpjjfi1#
试试看:print(eval('False'))在文档eval()中查看其用法
print(eval('False'))
eval()
oxosxuxt2#
eval通常不是一个好主意。我将使用以下代码:
eval
b = False if x == 'False' else True
tct7dpnv3#
任何非空字符串都是真实的,因此bool('False')返回True。您可以使用一个简单的比较:
bool('False')
print(x == 'True')
或者可以使用ast.literal_eval()解析任何Python文字。
ast.literal_eval()
import ast print(ast.literal_eval(x))
ttisahbt4#
ANY字符串是以ascii格式进行二进制编码的。
x = ' ' ; print(bool(x)) | >>> True |
因为即使x=”“,它也不为零|其中[““=空白]如果你想照你说的做:
4条答案
按热度按时间1szpjjfi1#
试试看:
print(eval('False'))
在文档
eval()
中查看其用法oxosxuxt2#
eval
通常不是一个好主意。我将使用以下代码:
tct7dpnv3#
任何非空字符串都是真实的,因此
bool('False')
返回True。您可以使用一个简单的比较:
或者可以使用
ast.literal_eval()
解析任何Python文字。ttisahbt4#
ANY字符串是以ascii格式进行二进制编码的。
因为即使x=”“,它也不为零|其中[““=空白]
如果你想照你说的做:
*返回BOOLEAN True如果x=“anyString”&False如果其他类型
*返回BOOLEANTrue如果为True,则用str(Your_test)将其 Package 以进行字符串比较
*布尔值= x!= '假'
*加倍恭维:布尔值= x == '真'