91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決sublime中python出現中文亂碼的問題

發布時間:2020-08-04 13:54:19 來源:億速云 閱讀:467 作者:清晨 欄目:編程語言

小編給大家分享一下解決sublime中python出現中文亂碼的問題,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

一、亂碼現象

利用sublime自帶編譯快捷方式ctrl+B會出現中文亂碼的情況。

print("沒有循環數據!")
print("完成循環!")

解決sublime中python出現中文亂碼的問題

二、尋找原因

1、由于之前我已經安裝了插件ConvertToUTF8,排除文本編碼錯誤問題。

2、相同的代碼在插件sublimerepl搭建的解釋器交互下(按F5鍵),能成功顯示中文。

解決sublime中python出現中文亂碼的問題

在查找了很多案例之后發現:

Anaconda插件安裝之后會自動生成一個叫“Anaconda Python Builder”的編譯系統,在 工具-編譯系統-中可以看到。

sublime讀取解釋器返回文本的編碼不一樣,于是通過下面這段代碼驗證:

import sys
print(sys.stdout.encoding)

用ctrl+B進行編譯,返回的是“cp936”,用repl解釋器交互返回的是utf-8,說明是由于編碼不一致導致的。

之后新建了一個編譯系統:

在Python3.sublime.build中寫入下面代碼:

{
"cmd":["C:\\Users\\jh\\Anaconda3\\python.exe", "-u", "$file"],
"path":"C:\\Users\\jh\\Anaconda3\\python.exe",   // 注意:路徑根據自己的python安裝路徑而定 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8" ,
"env": {"PYTHONIOENCODING": "utf8"}//通過這句,使編碼一致,都是utf8
}

之后再用ctrl+B進行編譯,返回“utf-8”,并且能成功打印中文。

但是在此之前,因為嘗試多種方法,導致anaconda插件的自動補全代碼無法使用,于是重裝。

三、Anaconda插件的正確使用

1、閱讀官方指南,官方給的建議是最好每個項目都獨立設置。

2、根據官方的建議,新建一個project,并編輯項目,在sublime-project文件中寫入:

{
    "build_systems":
    [
        {
            "name": "Anaconda Python Builder",
            "selector": "source.python",
            "encoding": "utf-8" ,
            "env": {"PYTHONIOENCODING": "utf8"},\\使編碼一致
            "shell_cmd": "C:\\Users\\jh\\Anaconda3\\python.exe -u \"$file\"",\\解釋器路徑
        }
    ],
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "settings":
    {
        "python_interpreter": "C:\\Users\\jh\\Anaconda3\\python.exe" \\解釋器路徑
        
    }
}

保存。

3、在Preferences>Package Settings>Anaconda,在那里會發現兩個不同的條目,Settings-Default和Settings-User分別選擇1和2。這些文件中的任何選項都必須放置在全局范圍內。在Settings-User中寫入:

 {   //http://damnwidget.github.io/anaconda/IDE/
     //"python_interpreter":"C:\\Users\\jh\\Anaconda3\\envs\\tensorflow\\python.exe",
     "python_interpreter":"C:\\Users\\jh\\Anaconda3\\python.exe",
     "auto_python_builder_enabled": false,
     "suppress_word_completions":true,//禁用掉Sublime Text原生的自動補全
     "suppress_explicit_completions":true,
     "complete_parameters":true,
 
     "anaconda_linter_phantoms": true,//提示錯誤,識別代碼中的語法錯誤,代碼建議,格式建議等
     "pyflakes_explicit_ignore"://告訴PyFlakes要忽視哪些警告
     [
        // "Redefined",
        "UnusedImport"
        // "UndefinedName",
        // "UndefinedLocal",
        // "UnusedVariable,",
        // "UndefinedExport",
        // "DuplicateArgument",
        // "RedefinedWhileUnused"
     ],
     "anaconda_linting_behaviour": "always",//模式
     "anaconda_linting": true,
     "anaconda_linter_delay": 2.0,//周期
     "swallow_startup_errors": true,
     "env": {"PYTHONIOENCODING": "utf8"} ,
 }

看完了這篇文章,相信你對解決sublime中python出現中文亂碼的問題有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福清市| 米脂县| 克拉玛依市| 平乐县| 盐边县| 稻城县| 二连浩特市| 犍为县| 华池县| 金门县| 元江| 星座| 盖州市| 三台县| 安福县| 新密市| 绥德县| 通州区| 乐清市| 七台河市| 黎川县| 淅川县| 长汀县| 滕州市| 宜丰县| 香港| 静宁县| 汶上县| 阜南县| 浦江县| 淮北市| 柯坪县| 汨罗市| 阿坝| 宾川县| 临泉县| 阿克苏市| 景宁| 新蔡县| 墨玉县| 北海市|