❶ 在windows7命令行里,執行python代碼,輸出中文,中文會重復且有長方形(windows命令行是utf-8格式)
默認是不會出現這樣的問題的,你得確保文件編碼 ,頭格式都是utf8,至於你說命令行是utf8,我記得cmd是gbk格式把。
❷ PIME輸入法框架、開發和調試方法簡介
本文寫於2021年4月11日,閱讀時請注意時效。
PIME是一個可以使用Python和Node.js作為輸入法引擎的Windows輸迅含入法框架,並且在積極開發中。這個框架可以大幅降低在Windows下開發輸入法的工作量(只需要關注引擎部分),非常推薦使用
關於什麼是輸入法框架/引擎和更全面的介紹輸入法的資料,請見我的另一篇 輸入法文章 。
PIME項目地址: https://github.com/EasyIME/PIME
PIME作者PCMan博客地址: https://pcmanx.blogspot.com/
PIME作者PCMan facebook地址: https://www.facebook.com/pcman.im
PIME作者的兩個視頻(簡單介紹了PIME的結構、開發和調試方法,並給出了一個Demo):
COSCUP2015-用Python開發Windows中文輸入法: https://www.bilibili.com/video/BV1bU4y1h7HT/
HKOSCon2017-用Python和javaScript快速開發Windows中文輸入法: https://www.bilibili.com/video/BV1y5411A7w7/
開發和調試的方法在上面作者的視頻中有講解,推薦先看上面兩個會畝臘笑議視頻,由於距視頻已經有一段時間了,這里對一些細節問題進行補充。
引用一段局神作者的原話:
目前還沒有優雅的調試方法,重新載入輸入法組件簡單粗暴的方法如下:
❸ python2.7列印中文亂碼怎麼辦
由於python默認以ASCII編碼,所以不支持中文。所以我們需要在代碼前面寫上「#_*_ coding:utf-8 _*_」或者#coding=utf-8.當然,如
果你代碼中沒有中文,就不需要加上了。
還有一個原因,由於python所運行的操作系統決定的,windows默認的編碼方式是GBK編碼,所以這也是一個導致中文亂碼的原因之
一。
建議是不管你用什麼,先在代碼前面加上這一串,一定不會出現問題。
推薦學習《Python教程》。
❹ 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 如下圖,點擊安裝漢化包下載,下載好了點擊運行,軟體會自動重啟。漢化完成。
❺ python3 中文輸出亂碼問題
python 3和2很大區別就是python本身改為默認用unicode編碼。
字元串不再區分"abc"和u"abc", 字元串"abc"默認就是unicode,不再代表本地編碼、
由於有這種內部編碼,像c#和java類似,再沒有必要在語言環境內做類似設置編碼,比如「sys.setdefaultencoding」;
也因此也python 3的代碼和包管理上打破了和2.x的兼容。2.x的擴展包要適應這種情況改寫。
另一個問題是語言環境內只有unicode怎麼輸出gbk之類的本地編碼。
答按慣例都在(序列化)輸出時才轉換成本地編碼。
比如
file.write("GBK的中文".encode("GBK"))
python環境內字元串用str.encode("GBK")方法輸出成位元組串用於和其他環境交流。
❻ python命令行輸入中文亂碼怎麼辦
python2.X,代碼中指定了UTF-8,但是在cmd命令行窗口時,列印的中文仍然會亂碼。
在python3不存在該問題
運行結果:
原因
中文windows默認的輸出編碼為gbk ,與腳本中定義的UTF-8不一樣,所以出現了解碼失敗的情況。
相關推薦:《Python基礎教程》
解決方法
有如下兩種方法可以解決這個問題
方法一
我們可以通過先把中文解碼為unicode,然後再轉化為gbk來解決這個問題:
修改後運行結果:
方法二
當然,我們也可以通過改變cmd命令行窗口的輸出格式來解決這個問題:
·chcp 65001 就是換成UTF-8代碼頁
·chcp 936 可以換回默認的GBK
但是這樣就降低了腳本的兼容性,在其他環境運行的時候可能還會出現這樣的錯誤,而且可能會影響其他腳本運行,所以推薦使用第一種方法。
❼ 中文windows平台下,python打開文本文件時默認的字
unicode字元集。根據查詢相關公開信息顯示,在中文windows平台下,文本文件者埋指存儲的液悔是普通字元的文本,python默認的是unicode字元集,可以用記事本打開。Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990年代初設計,作為一門首配叫做ABC語言的替代品。
❽ Python 在英文版 Windows 系統下顯示中文報錯該怎麼解決
open標准posix介面,通用介面,不帶緩沖區,效率和速度不錯,用close關閉。 fopen基於posix進行封裝,在glibc中,有緩沖區,效率也不錯,主要多文件進行操作,用fclose關閉。 如:fopen(「/proc/partitions」, 「r」)); popen為創建管道,
❾ python print中文亂碼問題 win10 Python2
因為windows默認的編碼方式是GBK,python文件保存時使用了utf-8,在讀取時,python使用GBK的編碼表去解utf-8編碼的位元組碼,因為GBK與UTF-8編碼不兼容,自然出現了亂碼問題
解決方法:
1.直接使用 u'是' 形式,指明以unicode編碼,解碼方式會以頂部 #coding定義的編碼方式,如果不寫,以操作系統當前編碼方法,建議寫上#coding,因為要讓操作系統編碼和源文件編碼經常會不一樣。推薦使用這種方式
2.輸出時指定解碼方法 print '是'.decode("utf8") ,必須和保存的編碼一致,忽略#coding的定義
3.將#coding 和保存編碼改為和操作系統一樣的編碼,就可以直接print '是' 正常輸出,也不推薦,因為需要事先知道操作系統編碼,復制到其他電腦上,操作系統編碼不一樣就會出錯
#coding=gbk
printu'是'#方法1
print'是'.decode("gbk")#方法2
print'是'#方法3
注意:
#coding指明的編碼必須和保存的編碼一樣,不然1,3方法都會產生錯誤,原因也是保存編碼和讀取編碼不一致。一般IDE能夠自動根據#coding保存文件
❿ python代碼中有中文不能保存
能。
Windows系統下,如果是你是用命令行直接寫代碼是無法保存的。
Linux系統下,用vi的話打esc,然後:wq,即可保存。用戶如若用的是IDE,一般情況下直接保存或ctrl+S就可以了,後綴是.py。
如果在Windows控制台下運行此代碼,雖然程序是執行了,但屏幕上列印出的卻不是哈字。這是由於python編碼與控制台編碼的不一致造成的。
Windows下控制台中的編碼使用的是gbk,而在代碼中使用的utf-8,python按照utf-8編碼列印到gbk編碼的控制台下自然就會不一致而不能列印出正確的漢字。
(10)pythonwindows中文擴展閱讀:
注意事項:
在Python里,一個表達式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時也能避免默認究竟應該是什麼類型的問題(0,None,」」,[],?)。記住把計數器初始化為0,列表初始化為[],以此類推。
確保把頂層的,未嵌套的代碼放在最左邊第一列開始。這包括在模塊文件中未嵌套的代碼,以及在交互提示符中未嵌套的代碼。Python使用縮進的辦法來區分嵌套的代碼段,因此在代碼左邊的空格意味著嵌套的代碼塊。除了縮進以外,空格通常是被忽略掉的。