最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Python中的Django框架中進(jìn)行字符串翻譯

 更新時(shí)間:2015年07月27日 15:33:55   投稿:goldensun  
這篇文章主要介紹了在Python中的Django框架中進(jìn)行字符串翻譯的一些初步方法,Django中還提供了待翻譯字符串檢測工具,需要的朋友可以參考下

使用函數(shù) ugettext() 來指定一個(gè)翻譯字符串。 作為慣例,使用短別名 _ 來引入這個(gè)函數(shù)以節(jié)省鍵入時(shí)間.

在下面這個(gè)例子中,文本 "Welcome to my site" 被標(biāo)記為待翻譯字符串:

from django.utils.translation import ugettext as _

def my_view(request):
  output = _("Welcome to my site.")
  return HttpResponse(output)

顯然,你也可以不使用別名來編碼。 下面這個(gè)例子和前面兩個(gè)例子相同:

from django.utils.translation import ugettext

def my_view(request):
  output = ugettext("Welcome to my site.")
  return HttpResponse(output)

翻譯字符串對于計(jì)算出來的值同樣有效。 下面這個(gè)例子等同前面一種:

def my_view(request):
  words = ['Welcome', 'to', 'my', 'site.']
  output = _(' '.join(words))
  return HttpResponse(output)

翻譯對變量也同樣有效。 這里是一個(gè)同樣的例子:

def my_view(request):
  sentence = 'Welcome to my site.'
  output = _(sentence)
  return HttpResponse(output)

(以上兩個(gè)例子中,對于使用變量或計(jì)算值,需要注意的一點(diǎn)是Django的待翻譯字符串檢測工具, make-messages.py ,將不能找到這些字符串。 稍后,在 makemessages 中會有更多討論。)你傳遞給 _() 或 gettext() 的字符串可以接受占位符,由Python標(biāo)準(zhǔn)命名字符串插入句法指定的。 例如:

def my_view(request, m, d):
  output = _('Today is %(month)s %(day)s.') % {'month': m, 'day': d}
  return HttpResponse(output)

這項(xiàng)技術(shù)使得特定語言的譯文可以對這段文本進(jìn)行重新排序。 比如,一段英語譯文可能是 "Today is November 26." ,而一段西班牙語譯文會是 "Hoy es 26 de Noviembre." 使用占位符(月份和日期)交換它們的位置。

由于這個(gè)原因,無論何時(shí)當(dāng)你有多于一個(gè)單一參數(shù)時(shí),你應(yīng)當(dāng)使用命名字符串插入(例如: %(day)s )來替代位置插入(例如: %s or %d )。 如果你使用位置插入的話,翻譯動作將不能重新排序占位符文本。

相關(guān)文章

  • python雙向隊(duì)列deque的使用

    python雙向隊(duì)列deque的使用

    本文主要介紹了python雙向隊(duì)列deque的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Scrapy爬蟲實(shí)例講解_?;ňW(wǎng)

    Scrapy爬蟲實(shí)例講解_?;ňW(wǎng)

    下面小編就為大家?guī)硪黄猄crapy爬蟲實(shí)例講解_?;ňW(wǎng)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • python列表list的index方法的用法和實(shí)例代碼

    python列表list的index方法的用法和實(shí)例代碼

    這篇文章主要介紹了python列表list的index方法的用法和實(shí)例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法

    python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法

    這篇文章主要介紹了python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法,可有效的獲取Python中socket連接錯(cuò)誤處理的相關(guān)信息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python?變量教程之打包和解包參數(shù)

    Python?變量教程之打包和解包參數(shù)

    這篇文章主要介紹了Python?變量教程之打包和解包參數(shù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • python基礎(chǔ)教程之常用運(yùn)算符

    python基礎(chǔ)教程之常用運(yùn)算符

    這篇文章主要介紹了python基礎(chǔ)教程之常用運(yùn)算符,包含數(shù)學(xué)運(yùn)算符、用于判斷的運(yùn)算符、邏輯運(yùn)算符等,需要的朋友可以參考下
    2014-08-08
  • python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼

    python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼

    這篇文章主要介紹了python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼,幫助大家更好的利用python操作數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • Python Queue模塊詳細(xì)介紹及實(shí)例

    Python Queue模塊詳細(xì)介紹及實(shí)例

    這篇文章主要介紹了Python Queue模塊詳細(xì)介紹及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • python文件處理詳解

    python文件處理詳解

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Python可視化Matplotlib介紹和簡單圖形的繪制

    Python可視化Matplotlib介紹和簡單圖形的繪制

    這篇文章主要介紹了Python可視化Matplotlib介紹和簡單圖形的繪制,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09

最新評論

云梦县| 林西县| 海安县| 乌海市| 绥芬河市| 榆中县| 嘉黎县| 满洲里市| 孙吴县| 克什克腾旗| 古丈县| 安阳县| 江源县| 三江| 天水市| 耒阳市| 永胜县| 商城县| 盖州市| 桃园县| 老河口市| 兴业县| 达拉特旗| 天全县| 商河县| 澄城县| 凭祥市| 左云县| 盐津县| 康平县| 栾川县| 榆林市| 固阳县| 新野县| 鹤庆县| 滦南县| 古田县| 罗田县| 鄂托克旗| 阳朔县| 珲春市|