日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Python語言應用在MySQL數據庫中解決問題

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

試了很久,無論在connect的時候指定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來實現。其實就是一個文本替換的方式,和java里用ResourceBundle、properties比較類似……

1.導入gettext模塊

Python語言 代碼

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

參數說明:

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

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

3.需要進行國際化處理時,調用

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

現在程序寫好了,需要生成所需資源文件了:

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

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

將生成一個名為messages.pot的文件

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

3.編寫好模板后,把擴展名修改為.po,運行Tools/i18n/msgfmt.py,生成二進制的資源文件

 
 
 
  1. >>> msgfmt.py messages.po 

將生成一個名為messages.mo的文件

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

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

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


網頁標題:Python語言應用在MySQL數據庫中解決問題
網站網址:http://m.5511xx.com/article/djseeio.html