① python界面怎麼調成中文版
python設置中文界面的方法:
找到windows10中文字體所在文件夾
C:/Windows/Fonts/
在代碼前面加上:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['simhei'] # 添加中文字體為黑體 plt.rcParams['axes.unicode_minus'] =False ... #ax[0, 0].set_ylabel(u"哈哈") #
注意前面加上'u'. #ax[2, 0].set_ylabel(u"嘿嘿") ... #或 import matplotlib.pyplot as plt from matplotlib import font_manager my_font =
font_manager.FontProperties(fname="C:/Windows/Fonts/simsun.ttf") # 添加中文字體為黑體 ... ax[0, 0].set_ylabel(u"哈哈", fontproperties=my_font) ax[2, 0].set_ylabel(u"嘿嘿", fontproperties=my_font)
發展歷程
自從20世紀90年代初Python語言誕生至今,它已被逐漸廣泛應用於系統管理任務的處理和Web編程。
1995 年,Guido van Rossum 在弗吉尼亞州的國家創新研究公司(CNRI)繼續他在 Python 上的工作,並在那裡發布了該軟體的多個版本。
2000 年五月,Guido van Rossum和 Python 核心開發團隊轉到 BeOpen.com 並組建了 BeOpen PythonLabs 團隊。 同年十月,BeOpen PythonLabs 團隊轉到 Digital Creations (現為 Zope Corporation)。
2001 年,Python 軟體基金會 (PSF) 成立,這是一個專為擁有 Python 相關知識產權而創建的非營利組織。 Zope Corporation 現在是 PSF 的贊助成員。
② 為什麼Python沒輸出中文
本地執行可以顯示中文。
代碼在線工具中使用以下方法
print("\u5510\u5b9d\u6743".encode('utf-8').decode('unicode_escape'))
③ pycharm鎬庝箞璁劇疆涓鏂囩晫闈錛
瑕佸皢PyCharm鏇存敼涓轟腑鏂囩晫闈錛屾偍鍙浠ユ寜鐓т互涓嬫ラよ繘琛屾搷浣滐細
1銆佹墦寮PyCharm杞浠訛細
鍚鍔≒yCharm鍚庯紝榪涘叆涓葷晫闈銆
2銆佽繘鍏ヨ劇疆鐣岄潰錛
鍦ㄤ富鐣岄潰鐨勫彸涓嬭掞紝鐐瑰嚮榻胯疆鍥炬爣鎵撳紑璁劇疆鑿滃崟銆
3銆佹墦寮璇璦璁劇疆錛
鍦ㄨ劇疆鑿滃崟鐨勬悳緔㈡嗕腑杈撳叆"Language"錛岀偣鍑繪壘鍒扮殑"Language & Frameworks"閫夐」銆
PyCharm鎻愪緵浜嗗氬浗璇璦鐣岄潰鏀鎸侊紝鍖呮嫭涓鏂囥傞氳繃灝嗙晫闈㈣璦鍒囨崲涓轟腑鏂囷紝鍙浠ユ洿鍔犳柟渚垮湴浣跨敤PyCharm榪涜孭ython寮鍙戙傛ゅ栵紝PyCharm榪樻彁渚涗簡鍏朵粬涓浜涗釜鎬у寲璁劇疆錛屽傜紪杈戝櫒閰嶈壊鏂規堛佷唬鐮侀庢牸銆佸揩鎹烽敭絳夛紝鍙浠ユ牴鎹涓浜哄嚲濂借繘琛岃皟鏁淬
鍦≒yCharm涓浣跨敤涓鏂囩晫闈涓嶄粎鎻愪緵浜嗘洿鐩磋傜殑鎿嶄綔浣撻獙錛岃繕鏂逛究浜嗕笉鐔熸倝鑻辨枃鐨勫紑鍙戣呫傚逛簬鍒濆﹁呰岃█錛屼嬌鐢ㄦ瘝璇鐣岄潰鍙浠ュ噺灝戜竴浜涚悊瑙d笂鐨勫洶闅撅紝鏇村揩鍦頒笂鎵嬩嬌鐢ㄨュ紑鍙戝伐鍏楓
鎬葷粨鑰岃█錛屽皢PyCharm鏇存敼涓轟腑鏂囩晫闈㈠彲浠ユ彁鍗囧紑鍙戞晥鐜囧拰浣跨敤鑸掗傚害銆傞氳繃綆鍗曠殑璁劇疆姝ラわ紝浣犲彲浠ユ牴鎹鑷宸辯殑闇瑕佸皢PyCharm鐨勭晫闈㈣璦鍒囨崲涓轟腑鏂囷紝杞繪澗榪涜孭ython寮鍙戙
④ python 無法顯示漢字
實際上,這段代碼所出現的問題和cPickle模塊沒什麼關系。而是Python 2顯示中文「亂碼」的問題。
Python 2中,str是8-bit string sequence(有點像Python 3中的bytes)。而Python 3中str就相當於Python 2中的unicode。
所以,
>>>a='上海'
>>>repr(a)
"'\xc9\xcf\xba\xa3'"
>>>a#a中存儲的8位元組轉義字元序列
'xc9xcfxbaxa3'
>>>printa#輸出a,在此過程中,會對a進行解碼操作,然後輸出
上海
上例中,可以看到:
a = '上海'
a中實際存儲的是:
'xc9xcfxbaxa3'
這樣一個位元組序列。它實際上是對'上海'這個unicode字元串按gbk/cp936/gb18030編碼得到的(和簡體中文Windows操作系統的默認編碼有關)。
給你推薦一篇博客:
http://blog.csdn.net/kiki113/article/details/4062063
下面是我寫的示例:
#_*_coding:gbk_*_
#TestwithPython2.7,Python3.3onWindowsXP
try:
importcPickleasp
except:
importpickleasp
address_file='address.txt'
classHuman(object):
def__init__(self,address):
self.address=address
deftxl(self):
af={'address':self.address}
print(af)
print(af['address'])
f=open(address_file,'wb')#Inpython3,usebinarymode.
#Inpython2.7,defaultprotocolis0.
#However,itis3inpython3.3.
p.mp(af,f,0)
f.close()
address='上海'
print(address)
dq=Human(address)
dq.txl()
af=open(address_file,'rb')#
print(p.load(af))
af.close()
"""
Output
----------------------------------------
Python2.7.6:
1.#-*-coding:utf-8-*-
涓婃搗
{'address':'xe4xb8x8axe6xb5xb7'}
涓婃搗
{'address':'xe4xb8x8axe6xb5xb7'}
2.#-*-coding:gbk-*-or#_*_coding:cp936_*_
上海
{'address':'xc9xcfxbaxa3'}
上海
{'address':'xc9xcfxbaxa3'}
Python3.3.3:
上海
{'address':'上海'}
上海
{'address':'上海'}
------------------------------------------
InPython3.3.3:
>>>'上海'.encode('utf-8')
b'xe4xb8x8axe6xb5xb7'
>>>_.decode('cp936')
'涓婃搗'
"""
從這個示例中可以看出,雖然把字典整個print出來不能正常解析address中的內容:
>>>addr={'addr':'上海'}
>>>addr
{'addr':'xc9xcfxbaxa3'}
>>>printaddr
{'addr':'xc9xcfxbaxa3'}
但是單獨列印:
>>>addr['addr']
'xc9xcfxbaxa3'
>>>printaddr['addr']#print輸出之前隱含了編碼解碼操作,但為何列印整個字典時輸出不正常尚待研究
上海
一切OK。
所以,如果真的用Python 2的話,對於該問題可以考慮手工負責編碼、解碼操作(如果使用print單獨列印地址信息,就不用這么麻煩了,因為這些事它幫你做了)。用Python3,就沒這么多問題了。
最後補充一點,pickle模塊只是提供了一種序列化Python對象的方法。所以序列化生成的文件中和想像的不一樣也不足為奇。正如自由de王國所說的,只要序列化後還能夠反序列化成功就行了。實際上,當protocol不是0的情況下,序列化生成的文件是二進制格式的,根本沒法用記事本直接看。
⑤ 請問Python軟體有中文版的嘛
沒有
Python的程序是標準的文本文件,為了實現跨平台的多語言支持,通常採用utf-8格式 -- 因此只要是支持utf-8格式的編輯器就都可以。
⑥ 為什麼使用python編程不能顯示中文
可以的呀,記得在py文件的頭上加上#coding=utf-8
使用中文字元串的時候字元串用unicode對象,即u』中文字元串『
⑦ python3不能使用中文怎麼辦
Python3對中文的支持非常全面。在Python中,源文件默認使用的是UTF-8編碼,這樣一來,不單可方便地在源代碼的字元串中使用中
文,而且變數名也可以使用中文。
2、在Python3中不需要來回的編碼和解碼,直接使用print函數即可輸出變數的內容
3、在Python3中,字元串對象沒有decode和encode方法。
推薦學習《python教程》。
⑧ 請問,python打開中文字元文件,但顯示不出中文怎麼辦
一般是編碼格式的問題,python內部默認的編碼格式是utf-8,常見的文本編碼格式是utf-8,gbk。編碼格式不不一致就會亂碼。可以在代碼前面申明編碼格式。