日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python語言應(yīng)用在MySQL數(shù)據(jù)庫中解決問題

Python語言在廣泛的地方都有應(yīng)用,在長時(shí)間的應(yīng)用中有不少的問題困擾著我們。下面我們就詳細(xì)的看看如何在MySQL數(shù)據(jù)庫中的詳細(xì)應(yīng)用。希望在之后的使用中有所幫助。

試了很久,無論在connect的時(shí)候指定charset='utf8',還是使用set_character_set(),或者執(zhí)行"SET NAMES UTF8",跟蹤到character_set_name()方法返回的都是latin1...再跟代碼,似乎就跑到mysql-api里去了,反正***解決的辦法也很簡單,就是使用如下方式執(zhí)行,而不要去拼sql語句……

Python語言 代碼

 
 
 
  1. >>> sql = "INSERT INTO t_user(name,nickname) values(%s,%s)"   
  2. >>> param = ("張三","張三的昵稱")   
  3. >>> cursor.execute(sql,param)  

使用gettext來實(shí)現(xiàn)。其實(shí)就是一個(gè)文本替換的方式,和java里用ResourceBundle、properties比較類似……

1.導(dǎo)入gettext模塊

Python語言 代碼

 
 
 
  1. import gettext   
  2. gettext.install('i18ntest', './locale', unicode=True)  

參數(shù)說明:

作用域:用于限定翻譯文件的主名路徑:翻譯文件所在路徑unicode:使用unicode

2.把代碼里需要國際化的文本全部使用_("text")的形式進(jìn)行替換

3.需要進(jìn)行國際化處理時(shí),調(diào)用

 
 
 
  1. python 代碼  
  2. gettext.translation('i18ntest', './locale', languages=['cn']).install(True)  

現(xiàn)在程序?qū)懞昧?,需要生成所需資源文件了:

1.調(diào)用python安裝目錄的 Tools/i18n/pygettext.py抽取所需翻譯的模板

 
 
 
  1. >>> pygettext.py path/to/yourfile.py 

將生成一個(gè)名為messages.pot的文件

2.生成模板文件后,修改這個(gè)模板文件,其中的msgid為鍵值,對應(yīng)你程序里寫的文本,如:_("New File"),而msgstr為翻譯后的值。還有就是注意修改文件頭部分Content-Type的charset為合適的編碼,比如utf8

3.編寫好模板后,把擴(kuò)展名修改為.po,運(yùn)行Tools/i18n/msgfmt.py,生成二進(jìn)制的資源文件

 
 
 
  1. >>> msgfmt.py messages.po 

將生成一個(gè)名為messages.mo的文件

4.把這個(gè)mo文件放在正確的位置.比如你在程序中是這樣寫的:

 
 
 
  1. gettext.install('i18ntest', './locale', unicode=True)  
  2. gettext.translation('i18ntest', './locale', languages=['cn']).install(True) 

那么你的程序目錄下需要存在./local/cn/LC_MESSAGES/i18ntest.mo這樣程序啟動時(shí)就會讀取這個(gè)資源文件,替換對應(yīng)的文本,實(shí)現(xiàn)國際化了。以上就是對Python語言的詳細(xì)介紹。


文章標(biāo)題:Python語言應(yīng)用在MySQL數(shù)據(jù)庫中解決問題
分享URL:http://www.dlmjj.cn/article/djseeio.html