专栏首页python3使用Sublime Text 3作为Py

使用Sublime Text 3作为Py

 Sublime Text 3是一款非常好用的编辑器,用它作为Python编辑器时,需要解决中文支持问题,常见问题有两个,一是中文乱码问题,二是运行时Python控制台不能输出中文。

一、中文乱码问题

    1.大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个Package Control包,这是一个用来安装其他插件的包,不管装什么插件,首先要先装这个包才行。按ctrl+~快捷键,调出一个小文本款,然后粘贴以下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

这样Sublime Text就会安装我们需要的Package Control。否则后面会找不到Package。

    2.重启Sublime Text后,在Sublime Text中,按Ctrl+Shift+P打开命令行模式,输入Install Package关键字,然后点击自动出现的下拉菜单里的第一项:Package Control: Install Package。此时你会看到左下角有个=号来回动,稍等一会。

      3.再次在命令行下弹出一个下拉菜单。输入“ConvertToUTF8”或者“GBK Encoding Support”,选择匹配项。中文字符就可以正常显示了。

  1. 二、运行控制台不能输出中文的解决方法

        默认的编译器可以直接按Ctrl+B编译运行Python,并在控制台输出结果.美中不足的是无法输出中文,需要自己手动配置一番。在Sublime Text 3 中依次点击菜单Tools->build system->New build system,粘贴下方的代码并保存为Python.sublime-build。将将该文件存放在C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\Python\中,如果没有Python目录,可工新建。重启Sublime即可。

{
    "cmd": ["python","-u","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "cp936"
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python自动化开发学习19-Djan

    接下来,我们把Django分为视图(View)、路由系统(URL)、ORM(Model)、模板(Templates )这4块进行学习。

    py3study
  • Python科学测量与计算库Pymeas

    Python这种脚本语言因其语法简单,工具包丰富成熟,使用起来非常方便。在很多领域被广泛使用,今天介绍的是python在仪器控制应用领域,python在仪器控制...

    py3study
  • python3.7 的新特性

    Python 3.7增添了众多新的类,可用于数据处理、针对脚本编译和垃圾收集的优化以及更快的异步I/O。

    py3study
  • Python在应用层实现UDP协议的可靠传输

    使用UDP协议传输文件,在应用层实现可靠传输,避免传输层不保序和可能丢包造成的不可靠传输问题。

    Python小屋屋主
  • C# 永远不会返回的方法真的不会返回

    一般情况下,如果一个方法声明了返回值,但是实际上在编写代码的时候没有返回,那么这个时候会出现编译错误。

    walterlv
  • 一周播报|十年前不去BAT而选择外企的那群技术人,现在怎么样了?

    养码人A:maven只是一个工具有各种命令,jenkins负责把这些命令流程化 + 图形界面 + 自动化 + 分布式支持

    养码场
  • C语言程序员的爱情故事

    你是不是还在为如何写c代码感到困惑,当你看到它后你就还会这样吗?学习c语言又何尝不是一部曲折的爱情故事,但你刚认识她的时候,你好奇过迷茫过,但是你开始有点了解她...

    程序员互动联盟
  • CM: 使用ICF node实现对附件的读取

    1. 创建一个新的class,实现interface IF_HTTP_EXTENSION:

    Jerry Wang
  • 零java基础搞定微信Server_5_启用微信公众号开发模式

    转载请注明作者twowinter:http://blog.csdn.net/iotisan/

    twowinter
  • Android为每个应用分配多少内存?如何进行性能调优

    可以看到,设置largeHeap为true时, 通过rt.maxMemory();获取的值为512M。

    Android架构

扫码关注云+社区

领取腾讯云代金券