cmd運行python亂碼
『壹』 python為什麼一運行就是亂碼
可能是編碼問題,開頭加上coding:utf-8試試。
『貳』 為什麼CMD無法運行python程序
用cmd運行python程序步驟:
(1)打開cmd。
『叄』 想在win10系統直接用cmd運行Python,遇到了下面這
建議全部卸載再重裝python25,還有官方安裝包有個勾選就是添加環境變數,不用自己加想在win10系統直接用cmd運行Python,遇到了下面這
『肆』 執行python腳本出現亂碼怎麼解決
執行python腳本出現亂碼的解決方法:首先把中文解碼為unicode,具體方法如:【decode('utf-8')】;然後再轉化為gbk即可,具體方法如:【encode('gbk')】。
問題:
代碼中指定了UTF-8編碼,但是在cmd命令行窗口時列印的中文仍然會亂碼。
(推薦教程:Python入門教程)
原因:
windows下中文默認的輸出編碼為gbk ,與腳本中定義的UTF-8不一樣,所以出現了解碼失敗的情況。
解決方法:
可以先把中文解碼為unicode,然後再轉化為gbk來解決這個問題。
舉例:
運行結果:
『伍』 為什麼Python腳本中的中文在CMD中輸入為亂碼
你可以查看一下你的腳本的編碼格式是否和你cmd環境的編碼格式一致. windows環境下使用gb2312
python腳本中如果使用utf-8的話,則增加
# -*- coding: utf-8 -*-
在腳本中可以修改你的編碼格式, 方法如下:
sys.getdefaultencoding()
reload(sys)
sys.setdefaultencoding('UTF-8')
sys.getdefaultencoding()
這里的'utf-8'就是你設置的默認格式. 你可以進行修改為與系統一致的格式.例如:GB2312
『陸』 用命令提示符運行 python 出錯
pythonxxxxx.py
應該在 cmd 中執行,而不是 python console
圖中,你應該在輸入 py 處輸入 python testfile.py
ps. 你似乎把 python 關聯到了 py 上,應該可以直接使用 py testfile.py
『柒』 PyCharm編寫 os.system調用cmd輸出亂碼,直接print中文是正常的,用Python的工具去調用os.system 也正常
試了一下,用迂迴的辦法解決:
importsubprocess
ping=subprocess.Popen(["ping","127.0.0.1"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out,error=ping.communicate()
print(out.decode('gbk'))#gbk是我電腦上的編碼,你可以試試其他的
『捌』 python命令行輸入中文亂碼怎麼辦
python2.X,代碼中指定了UTF-8,但是在cmd命令行窗口時,列印的中文仍然會亂碼。
在python3不存在該問題
運行結果:
原因
中文windows默認的輸出編碼為gbk ,與腳本中定義的UTF-8不一樣,所以出現了解碼失敗的情況。
相關推薦:《Python基礎教程》
解決方法
有如下兩種方法可以解決這個問題
方法一
我們可以通過先把中文解碼為unicode,然後再轉化為gbk來解決這個問題:
修改後運行結果:
方法二
當然,我們也可以通過改變cmd命令行窗口的輸出格式來解決這個問題:
·chcp 65001 就是換成UTF-8代碼頁
·chcp 936 可以換回默認的GBK
但是這樣就降低了腳本的兼容性,在其他環境運行的時候可能還會出現這樣的錯誤,而且可能會影響其他腳本運行,所以推薦使用第一種方法。
『玖』 怎麼修復cmd運行python腳本顯示方框
安裝Python、Sublime Text!
打開Sublime Text,在菜單欄點擊「Tools」->「Build System」->「New Build System...」,將打開一個「untitled.sublime-build」文檔。
將「untitled.sublime-build」文檔中的所有內容刪除,輸入以下內容:
{
"cmd": ["C:/Program Files (x86)/Python35-32/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}
注意,請把「C:/Program Files (x86)/Python35-32/python.exe」更換為你的「python.exe」路徑(不是目錄)!
然後保存,命名為「title.sublime-build」(注意修改「title」,比如我的命名是「Python5.3.2-Leo.sublime-build」,以便區分)!
4
進入菜單「Tools」->「Build System」,選擇剛才保存命名的編譯系統(比如我是「Python5.3.2-Leo」)
5
測試:新建文檔,輸入代碼:print ("Hello!"),保存為「.py」後綴的文件,然後按「Ctrl+B」進行編譯,如果能正確顯示結果,則環境配置完畢!