第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

python字典中的下劃線和括號是什么意思?

python字典中的下劃線和括號是什么意思?

繁星點點滴滴 2019-04-08 11:18:29
我在看django的django.contrib.auth.forms的表單,看到一個字典是這么寫的,請問這里出現(xiàn)的下劃線是什么意思?我error_messages=dict(SetPasswordForm.error_messages,**{'password_incorrect':_("Youroldpasswordwasenteredincorrectly.""Pleaseenteritagain."),我在python下試了一下類似的語法,但是出錯了:>>>dict(onw=1,**{"a":"1","b":_("123")})Traceback(mostrecentcalllast):File"",line1,inTypeError:'dict'objectisnotcallable
查看完整描述

2 回答

?
四季花海

TA貢獻1811條經(jīng)驗 獲得超5個贊

^_^
_()函數(shù)是gettext()函數(shù)的別名。(php的叫法。可能其他語言中名字略有差異)
這個函數(shù)廣泛用于國際化和本地化(i18n&l10n)。其作用是在翻譯表中查找源語言文本(一般是英語)所對應的目標語言文本,找不到則返回本身。
你可以參考:SOF的這個答案;Django官方文檔——翻譯指南。
不光Django,在其他程序中也有類似實踐。例如WordPress的官方主題。
                            
查看完整回答
反對 回復 2019-04-08
?
慕斯709654

TA貢獻1840條經(jīng)驗 獲得超5個贊

我來補充一下。
在程序中,_在絕大部分情況下是gettext函數(shù)的別名,而N_是ngettext的別名。Python的gettext模塊有提供一個函數(shù)將這個別名「安裝」到builtin空間中以便在任何地方都可以使用。
在Python交互式解釋器中,_是上一條表達式的值。所以你才會得到那個有些奇怪的錯誤信息。
其實_就是一個長得有些不一樣的名字而已,只是有些地方約定了用它來做特定的事情。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 610 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號