sublime中Python不支持中文

本文最后更新于:2023年3月16日 下午

一直以来,都保持良好的代码编码规范,最开始我是没有这么好的规范的,自从学习了百度的代码规范,以后写代码都养成了良好的规范,为什么要养成好的代码规范呢?难道你觉得一段时间后你还能看得懂自己写的代码?反正我可能是看不懂了,所以养成良好的代码规范是有必要的,代码风骚,性能恐怖嘛,对吧,开个玩笑。比如文件一定要注释文件头,函数一定要注释函数是干嘛的,出参入参是什么。最开始自己写了一段代码段做文件头说明,发现时间是写死的,我想要的是获取当前时间,最后用了Python来做。但是居然不能输出中文
说了这么多是想引入一个问题以及解决方案:sublime中Python不支持中文
步骤:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
1.sublime > tool > 新插件;

2.复制:

import datetime
import sublime_plugin
class AddInfoCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("insert_snippet",
{
"contents": "/**""\n"
" * @File: 文件说明""\n"
" * @Author: 沈萬三""\n"
" * @Version: V0.0.1""\n"
" * @Date: " "%s"%datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") +"\n"
" */""\n"
}
)
3.在上面文件头加入
#-*- coding: UTF-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
4.打开用的快捷键绑定:

[
{
"command": "add_info",
"keys": [
"ctrl+shift+,"
]
}
]

恩,还是不支持中文

5.代开sublime的package包中的 Python > Python.sublime-build
最后一行加入:"encoding": "cp936"

最后成功了,可以输出中文了。

是不是很赞!


sublime中Python不支持中文
https://seven3.site/js/sublime中Python不支持中文/
作者
Seven3s
发布于
2016年5月2日
许可协议