Python str(Bool)是否依赖于区域设置
当我在python脚本中编写Python str(Bool)是否依赖于区域设置,python,locale,Python,Locale,当我在python脚本中编写 >v=True >>>str(v).upper() “真的” 我可以假设结果总是'TRUE',或者我可以用用户终端语言翻译成TRUE(例如'WAHR',如果用户终端是德语) str将为布尔值提供相同的结果,而不管用户终端语言如何它将始终为TRUE,但如果您想自己硬编码: print( 'TRUE' if v else 'FALSE' ) 是的,它总是会给出相同的结果,只是为了抢占可能是可怕的用例,如果您要编写if str(v).upper()=='TRUE':,
>v=True
>>>str(v).upper()
“真的”
我可以假设结果总是
'TRUE'
,或者我可以用用户终端语言翻译成TRUE(例如'WAHR'
,如果用户终端是德语) str
将为布尔值提供相同的结果,而不管用户终端语言如何它将始终为TRUE
,但如果您想自己硬编码:
print( 'TRUE' if v else 'FALSE' )
是的,它总是会给出相同的结果,只是为了抢占可能是可怕的用例,如果您要编写
if str(v).upper()=='TRUE':
,请不要这样做。您可以直接检查布尔值的真实性。(如果v:
)@Paritosh Singh别担心,我想生成一个文件,并确保该文件只包含布尔值的“TRUE”或“FALSE”