自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python語(yǔ)言應(yīng)用在MySQL數(shù)據(jù)庫(kù)中解決問(wèn)題

開(kāi)發(fā) 后端
Python語(yǔ)言在廣泛的應(yīng)用中如何進(jìn)行相關(guān)的技術(shù)融合。下面我們就看看在MySQL數(shù)據(jù)庫(kù)中的使用方法。希望大家有所收獲。

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

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

Python語(yǔ)言 代碼

 

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

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

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

Python語(yǔ)言 代碼

 

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

 

參數(shù)說(shuō)明:

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

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

3.需要進(jìn)行國(guó)際化處理時(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為鍵值,對(duì)應(yīng)你程序里寫(xiě)的文本,如:_("New File"),而msgstr為翻譯后的值。還有就是注意修改文件頭部分Content-Type的charset為合適的編碼,比如utf8

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

  1. >>> msgfmt.py messages.po 

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

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

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

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

【編輯推薦】

  1. Python多線程具體運(yùn)用的方法
  2. 探究Python性能為什么如此的強(qiáng)大
  3. Python django應(yīng)用中的五大關(guān)鍵步驟
  4. Python主線程如何進(jìn)行相關(guān)應(yīng)用
  5. python多線程應(yīng)用中的詳細(xì)介紹
責(zé)任編輯:張浩 來(lái)源: IT168
相關(guān)推薦

2019-11-15 14:53:49

大數(shù)據(jù)平臺(tái)智慧城市城市大數(shù)據(jù)

2009-12-25 15:11:08

FTTH應(yīng)用

2019-07-10 13:02:12

大數(shù)據(jù)智慧城市數(shù)據(jù)安全

2013-03-11 10:02:42

2022-03-03 21:45:58

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2009-03-24 10:45:39

MySQL5連接超時(shí)數(shù)據(jù)庫(kù)

2022-03-29 14:46:03

元宇宙工業(yè)元宇宙物聯(lián)網(wǎng)

2013-05-23 14:20:50

PoE以太網(wǎng)IP終端地址

2023-09-25 10:55:26

人工智能

2011-07-13 09:42:09

2009-12-07 13:20:14

PHP技術(shù)應(yīng)用

2010-05-11 12:57:45

MySQL數(shù)據(jù)庫(kù)編碼

2010-07-06 14:40:15

解決SQL Serve

2012-07-30 09:48:09

HTML5

2018-05-29 00:00:32

物聯(lián)網(wǎng)物聯(lián)網(wǎng)應(yīng)用IOT

2016-01-12 10:33:24

2020-12-14 18:02:25

區(qū)塊鏈人民幣技術(shù)

2014-12-26 10:23:21

谷歌

2021-06-15 14:04:01

人工智能應(yīng)用人工智能AI

2011-03-28 13:11:18

MySQL數(shù)據(jù)庫(kù)安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)