❶ python如何進行中文注釋
#在Python中顯示中文注釋和輸出中文
a ="中文"
print a
d:Python27python.exe "D: est中文.py"
Process started >>>
File "D: est中文.py", line 1
SyntaxError: Non-ASCII character 'xe5' in file D: est中文.py on line 1, but no encoding
declared; see http://python.org/dev/peps/pep-0263/ for details
<<< Process finished. (Exit code 1)
#-*- coding:utf-8 _*-
#在Python中顯示中文注釋和輸出中嫌鬧文
a ="中文"
print a
d:Python27python.exe "D: est中文.py"
Process started >>>
<<< Process finished. (Exit code 0)
#-*- coding:utf-8 _*-
#在Python中顯示中文注釋和輸出中文
a ="中文"
print a.decode('utf-8').encode('cp936')
d:Python27python.exe "D: est中文.py"
Process started >>>
中文
<<< Process finished. (Exit code 0)
(1)violentpython中文擴展閱讀
python源代碼必須完全由ASCII集合組成,如果直接在python中添加中文注釋的時候,python執行時會引發異常,告知非ASCII字元語法錯誤。
類似:SyntaxError: Non-ASCII character.....................but no encoding declared;
解決方法就是告知python使用的編碼方式,告知方法是在源文件的初始部分,而且賀扒必須放在第一行,否則不起作用!
例如:
#coding=utf-8
或
#coding=gbk
表示文件的編芹拍罩碼
❷ python漢化和不漢化區別
image.png (208.33 KB, 下載次數: 0)
2020-11-27 11:10 上傳
對於這種語言開發的程序,本人認為這就是個大雜燴。
image.png (21.15 KB, 下載次數: 0)
2020-11-27 11:12 上傳
image.png (67.99 KB, 下載次數: 0)
2020-11-27 11:12 上傳
image.png (53.11 KB, 下載次數: 0)
2020-11-27 11:14 上傳
這些MO、PO文件是需要漢化的,但是盡管你漢化過了,但還是有些不顯示中文
接下來要說的是編碼問題: # -*- coding: UTF-8 -*-這個是一定最好是加的,不然漢化過的程序會導致主程序運行不起來!
[Python] 純文本查看 復制代碼_kLanguages = [
(
_('System Default'), None),
('English', 'en'),
('Chinese(ZhongWen', 'de'),
(u'Fran\xe7ais (French)', 'fr'),
(u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)', 'ru')]
kDisplayLanguage = CTextIOValueDef('main', 'display-language', _('The language to use for the user interface. Either the default for this system, or set to a specific supported language.'), None, CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))
kDocumentationLanguage = CTextIOValueDef('main', 'documentation-language', _('The language to use for the documentation, when available (not all documentation is translated into all supported languages).'), 'en', CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))
kAutoReopenLastProject = CTextIOValueDef('main', 'auto-reopen-last-project', _('Controls whether most recent project is reopened at startup, in the absence of any other project on the command line.'), 1, CBoolean(), CBooleanGui())
from guiutils import scintilla
上面的這些行來說
u'是一定得加上的,不然給你打臉,其他文件中,
出現這類的行打頭也得加,不然漢化就完蛋
System Default能不能,把後面的空(NONE)改成別的呢? 建議別來試,不行的。
可以修改English行,en為語言文件夾(可以把漢化的文件替換進去),這樣打開就是中文的了。
image.png (71.97 KB, 下載次數: 0)
2020-11-27 11:20 上傳
經過「改!改!改「,一大通折騰,你們終於變成中文的了。費勁,好費勁吶。
PYO要轉換成PY文件,漢化完之後,再轉換回來
在線utf-8轉換:在線反編譯pyo:(也可以使用上面提到的命令行工具;兩種方法都是可以的)
注意輸出的版本號信息(反編譯在線 或 使用相關的命令行工具等),這個很重要,不然就會有以上問題
C:\Python27\python.exe -O -m py_compile C:\U\prefs2.py
搜索字元串時要注意 _字母 ,相當於首字母大寫,注意利用ALT鍵,不然會搜索不到的。
文章知識點與官方知識檔案匹配
Python入門技能樹首頁概覽
189142 人正在系統學習中
點擊閱讀全文
打開CSDN,閱讀體驗更佳
Python(PyCharm)的下載&安裝&漢化(2022)
一、下載 首先我們需要下載最新版的python和pycharm,也就是兩個包,進入官網https://www.python.org/ 接下來點擊下載最新版的python 接下來,我們繼續下載另一個包,python編輯器——pycharm,進入官網https://www.jetbrains.com/pycharm/download/#section=windows 完成上面步驟之後就會有兩個軟體包,下載部分就結束了 二、安裝 雙擊python-3.10.4-amd64,記得...
繼續訪問
最新發布 Python的准備工作——安裝、配置、第一個項目、漢化(可不做)
安裝python、pycharm
繼續訪問
python漢化之後好用嗎_wingware python ide非常好用,就是不知該如何去漢化(已解決...
C:\Program Files (x86)\Wing IDE 6.1\resources\PO├文件夾1:[de]│├(1)build-files.po│├(2)scripts_debugger_extensions.po│├(3)scripts_django.po│├(4)scripts_editor_extensions.po│├(5)scripts_emacs_exte...
繼續訪問
IO中編碼方式的詳解
為什麼存在位元組流和字元流? String s = "中國"; byte[] bytes = s.getBytes(); System.out.println(Arrays.toString(bytes)); //[-28, -72, -83, -27, -101, -67] byte[] bytes1 = s.getBytes("GBK"); System.out.println(Arrays.toString(
繼續訪問
python缺點不容易反編譯_關於Python寫的程序漢化心得和所走過的各種坑兒
本文以wing ide for python 8.0來說對於這種語言開發的程序,本人認為這就是個大雜燴。這些MO、PO文件是需要漢化的,但是盡管你漢化過了,但還是有些不顯示中文接下來要說的是編碼問題: # -*- coding: UTF-8 -*-這個是一定最好是加的,不然漢化過的程序會導致主程序運行不起來![Python] 純文本查看 復制代碼_kLanguages = [ ( _('Syst...
繼續訪問
python漢化之後好用嗎_買了《Python學習手冊(中文第4版)》後悔了
以下是我在joyo上的書評一顆星是看在原書的面子上給的,要不真想直接給0分。可以說,這本書是我買書以來,讓我最不爽的一本。今天剛拿到書後翻了一下目錄,看到第八部分的時候,赫然看到旁邊有一個註解:第八部分請到華章網站下載。緊接著第九部分依舊如是標注。於是我再到華章的網站上下了所謂的「增值服務」,期間還有注冊環節,搜集無數多的個人信息。整個被電子化的部分共計239頁,而實體書部分的最後一頁編號為889...
繼續訪問
Python官方中文文檔上線了,不用再苦尋民間漢化組了
終於,Python有官方中文文檔了。 從今往後,不論是版本新變化,入門教程,語法講解,Python模塊安裝指南……各種各樣的手冊,都可以直接看中文了。 你看,比起英文原版,中文的語氣好像更加雞凍一些: 春天來了,再也不用苦等野生漢化組了。 就算你沒有更新到3.7,也不要緊。3.6還是有中文文檔,3.5也有,連2.7都找得到: 入門教程,無微不至 如果你是一隻萌新,恭喜你趕上了最好的年華。 這...
繼續訪問
Python編碼方式以及改變方法
在 python 源代碼文件中,如果你有用到非ASCII字元,則需要在文件頭部進行字元編碼的聲明,聲明如下: # code: UTF-8 因為python 只檢查 #、coding 和編碼字元串,所以你可能回見到下面的聲明方式,這是有些人為了美觀等原因才這樣寫的: #-*- coding: UTF-8 -*- 常見編碼介紹: GB2
繼續訪問
關於python的開發軟體pycharm設置中文(無需漢化包)
之前也是自己想著學python,在網上看了很多資料,然後選擇了pycharm這個開發軟體,軟體就是很簡單,自己可以去他的官網上面下載,但是一定要選擇好對應的安裝包,自己是Windows電腦就選擇wing
繼續訪問
pycharm搭建python環境
原文連接 一.python環境的搭建 1.下載python(這里以python3.6為例) step 1:打開下載網址:https://www.python.org/downloads/windows/ step 2:我這里選著python3的版本 step 3:選擇python的可執行文件安裝包 ...
繼續訪問
python漢化之後好用嗎_關於Python中輸出中文的一點疑問
#encoding=gb2312import urllibimport redef getHtml(url):page = urllib.urlopen(url)html = page.read()return htmldef getImg(html):reg = r'(.*)'imgre = re.compile(reg)imglist = re.findall(imgre, html)retu...
繼續訪問
python中文版好用嗎_有哪些好的python用的中文自然語言包推薦?
這里介紹2個python中文處理的包,分別是jieba和snownlp,這2個包處理起來中文都挺簡單的,下面我簡單介紹一下這2個包的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:jieba分詞:這個中文處理包比較常用,大部分都應該聽說過,可以實現分詞、標注詞性、提取關鍵詞等大部分功能,使用起來挺簡單的,下面我簡單介紹一下這個包:1.下載安裝jieba,這里...
繼續訪問
pycharm 漢化
對於英文不好的同學使用pycharm比較困擾,因此漢化的中文版界面使用起來會方便很多。 下面介紹的漢化的方法希望大家能用上: 1,打開本地pycharm安裝路徑,找到lib文件夾並刪除它(英文版的語言包) 2,把下載好的中文語言包拷貝到lib文件夾下,重新打開pycharm,就可以看到熟悉的中文界面了。
繼續訪問
如何讓python輸出中文
昨天一整天都在和中文和編碼做斗爭,最終我還是有一點小小的收獲的。今天我來說說如何讓python輸出中文。在上一篇里說過,terminal是utf8親生的,所以不能顯示gbk,讓人甚是郁悶,不過只要把python中的字元編碼變換為utf8,那不就大功告成了嘛。 a='昨天' print a 這樣會報錯SyntaxError: Non-ASCII character '\xe6' in file
繼續訪問
Python基本常識(包含pycharm2019.2.3漢化以及專業版安裝方法)-*- Python基礎知識01 -*-
Python要點 Python要點中部分引用於 菜鳥教程-Python Python 簡介 Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。 Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。 Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言...
繼續訪問
熱門推薦 徹底搞懂 python 中文亂碼問題
前言 曾幾何時 Python 中文亂碼的問題困擾了我很多很多年,每次出現中文亂碼都要去網上搜索答案,雖然解決了當時遇到的問題但下次出現亂碼的時候又會懵逼,究其原因還是知其然不知其所以然。現在有的小夥伴為了躲避中文亂碼的問題甚至代碼中不使用中文,注釋和提示都用英文,我曾經也這樣干過,但這並不是解決問題,而是逃避問題,今天我們一起徹底解決 Python 中文亂碼的問題。 基礎知識 ASC...
繼續訪問
python軟體介紹-Python3.8.2 軟體介紹(附安裝包)
【軟體名稱】Python3.8.2【文件大小】51 MB【語言支持】簡體中文【系統類型】?64位【兼容系統】?Win7/Win8/Win10【下載鏈接】 pan..com/s/1wb63L8LO-mHkZbu-6rF7Eg【提取密碼】?1hdd【下載方法】 復制上方藍字鏈接到瀏覽器打開【安裝教程】?安裝包內獲取軟體簡介:python是一款功能強大的可視化編程工具。這款軟體擁有hex、py...
繼續訪問
如何漢化並編譯 Python 源代碼
如何漢化並編譯 Python 源代碼前言參考文章我的工具關鍵字漢化其他源代碼漢化Linux 下編譯Windows 下編譯漢化效果演示 前言 筆者是一名業余編程愛好者,年初偶然混進中文編程OO群。因覺得中文編程乃大勢所趨,遂入了 Python 漢化(我稱之為「草蟒」項目)的坑。筆者孤陋寡聞,剛開始漢化的時候只知道 GCC 且 GCC 不支持中文,所以沒有選擇漢化源代碼的方式,而是採用替換式表層漢化方...
繼續訪問
不屬於python語言特點支持中文_python語言支持中文嗎
python的中文問題一直是困擾新手的頭疼問題,Python的發行版至今尚未包括任何中文支持模塊。那麼python語言支持中文嗎?遇到中文問題怎麼辦?1. print列印中文的問題:在編輯器中輸入一段測試代碼:s=』測試』print s運行結果如下:Non-ASCII character '\xb2' in file c:\Documents and Settings\Administrator\...
繼續訪問
pycharm漢化教程-超簡單的python開發教程
在搜索欄 Markettplace搜索 chinese 如下圖,點擊安裝漢化包下載,下載好了點擊運行,軟體會自動重啟。漢化完成。
❸ python軟體怎麼改中文
python漢化的方法/步驟如下:1.雙擊打開Pycharm。2.選擇文件,然後選擇設置。3.按照操作,搜索中文語言包,然後點擊安裝即可安裝。4.安裝完成後,進行設置。5.重啟後發現頁面變成了中文。發展歷程:Python語言自20世紀90年代初誕生以來,已經廣泛應用於系統管理任務和Web編程中。1995年,吉多·范·羅蘇姆在弗吉尼亞州的國家創新研究公司(CNRI)繼啟知帆續他的Python工作,在那裡他發布了該軟體的幾個版本。2000年5月,吉多·范·羅蘇姆和Python核心開發團隊搬到BeOpen.com,組建了BeOpenPythonLabs團隊。同年10月,BeOpenPythonLabs團隊轉猛孫戰DigitalCreations(現ZopeCorporation);2001年,Python軟體基金會(PSF)成悄雹立,這是一個專門為擁有Python相關知識產權而創建的非營利組織。Zope公司現在是PSF的贊助成員。
❹ Python 編碼轉換與中文處理
python 中的 unicode 是讓人很困惑、比較難以理解的問題. 這篇文章 寫的比較好, utf-8是 unicode的一種實現方式,unicode、gbk、gb2312是編碼字元集.
Python 默認腳本文件都是 ANSCII 編碼的,當文件 中有非 ANSCII 編碼范圍內的字元的時候就要使用" 編碼指示 "來修正一個 mole 的定義中,如果.py文件中包含中文字元(嚴格的說是含有非anscii字元),則需要在第一行或第二行指定編碼聲明: # -*- coding=utf-8 -*- 或者 #coding=utf-8
其他的編碼如:gbk、gb2312也可以;否則會出現:
先說一下python中的字元串類型,在python中有兩種字元串類型,分別是 str 和 unicode ,他們都是basestring的派生類;
在str的文檔中有這樣的一句話:
也就是說在讀取一個文件的內容,或者從網路上讀取到內容時,保持的對象為str類型;如果想把一個str轉換成特定編碼類型,需要把str轉為Unicode,然後從unicode轉為特定的編碼類型如:utf-8、gb2312等。
unicode 轉為 gb2312,utf-8等,使用 encode(encoding)
utf-8,GBK轉換為 unicode 使用 unicode(s,encoding) 或者 s.decode(encoding)
普通的 str 轉為 unicode,
如果直接執行s.encode('gb2312')會發生什麼?
這里會發生一個異常:Python 會自動的先將 s 解碼為 unicode ,然後再編碼成 gb2312。因為解碼是python自動進行的,我們沒有指明解碼方式,python 就會使用 sys.defaultencoding 指明的方式來解碼。很多情況下 sys.defaultencoding 是 ANSCII,如果 s 不是這個類型就會出錯。
拿上面的情況來說,我的 sys.defaultencoding 是 anscii,而 s 的編碼方式和文件的編碼方式一致,是 utf8 的,所以出錯了:
對於這種情況,我們有兩種方法來改正錯誤:
s = '中文'
s.decode('utf-8').encode('gb2312') ```
import sys
reload(sys) # Python2.5 初始化後會刪除 sys.setdefaultencoding 這個方法,我們需要重新載入
sys.setdefaultencoding('utf-8')
str = '中文'
str.encode('gb2312')
print open("Test.txt").read()
import codecs
print open("Test.txt").read().decode("utf-8")
Traceback (most recent call last):
File "ChineseTest.py", line 3, in <mole>
print open("Test.txt").read().decode("utf-8")
UnicodeEncodeError: 'gbk' codec can't encode character u'ufeff' in position 0: illegal multibyte sequence
import codecs
data = open("Test.txt").read()
if data[:3] == codecs.BOM_UTF8:
data = data[3:]
print data.decode("utf-8")
s = "中文"
print unicode(s, "utf-8")
Traceback (most recent call last):
File "ChineseTest.py", line 3, in <mole>
s = unicode(s, "utf-8")
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data
s = "中文"
print unicode(s, "gbk")
s = "中文"
print unicode(s, "cp936")
❺ 如何解決Python中文問題
python的中文問題一直是困擾新手的頭疼問題,Python的發行版至今尚未包括任何中文支持模塊。當然,幾乎可以確定的是,在將來的版本中,python會徹底解決此問題,不用我們這么麻煩了。 筆者使用的是2.5版本。Python的版本可以通過調用sys模塊的sys.version查看。在幾個月的學習中,主要遇到以下問題:
1. print列印中文的問題:
在編輯器中輸入一段測試代碼:
s=』測試』
print s
運行結果如下:
Non-ASCII character '\xb2' in file c:\Documents and Settings\Administrator\桌面\2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details: 2.py, line 1, pos 0
原因是如果文件里有非ASCII字元,需要指定編碼聲明。把2.py文件的編碼重新改為utf-8,並加上編碼聲明:
# -*- coding: utf-8 -*-
s=』測試』
print s
運行後可以正確列印中文。
2.中文路徑的問題。
在D盤下保存一個名字為『中文.txt『的文件。運行如下測試代碼:
# -*- coding: utf-8 -*-
f=open('D:\\中文.txt', 'r')
print f.read()
運行結果如下:
IOError: [Errno 2] No such file or directory: 'D:\\\xe4\xb8\xad\xe6\x96\x87.txt'
字元串有很多的編碼,不同的系統和平台有各自的編碼 ,為了實現系統或平台之間的信息交互可能需要編碼轉換。這里只需要先使用UNICODE編碼一下,這樣再讀取中文路徑就不會有問題了:
復制代碼
# -*- coding: utf-8 -*-
path='D:\\中文.txt'
spath=unicode(path , "utf8")
f=open(spath,'r')
print f.read()
復制代碼
然後就可以正確顯示文件內容
總結:
所有的中文顯示問題都可以歸結為編碼問題,遇到其他類似的問題,那隻能仔細看文檔,靠你的經驗,靠你多做測試。而且根據python所報出來的錯誤一般也可以判斷出來。那麼當發現需要編碼轉換時,剩下的就是如何正確進行碼制轉換。
為了正確處理多語言文本,Python在2.0版後引入了Unicode字元串。從那時起,Python語言中的字元串就分為兩種:一種是2.0版之前就已經使用很久的傳統Python字元串,一種則是新的Unicode字元串。在Python語言中,一般的解決辦法是使用unicode()內建函數對一個傳統Python字元串進行「解碼」,得到一個Unicode字元串,然後又通過Unicode字元串的encode()方法對這個Unicode字元串進行「編碼」,將其「編碼」成為傳統Python字元串。