在visual studio code中配置python以及解决中文乱码问题

摘要:
安装完visualstuidode后,您仍然需要做一些工作来使用它来运行和调试python代码,以解决以下问题:设置python环境、打印、打印和打印中文以及乱码。1.设置python环境。在VSC中单击F1以弹出控制台。输入extinstall,界面左侧会弹出一个扩展窗格。输入python,然后确认,开始搜索并下载DonJayamanne发布的python插件。安装“文件”-“首选项”-“用户设置”后,打开用户配置文件设置。json,然后输入python的完整路径。exe在计算机中的大括号中。注意将单斜线改为双斜线。

安装好 visual stuido code (下面简称 “ VSC ”)后,要想使用它运行调试 python 代码还需要做一些工作以解决下列问题:

  • 搭建 python 环境
  • print 打印中文出现乱码

一、搭建 python 环境

  1. 在 VSC 中点击 F1 键,弹出控制台,输入 ext install
  2. 界面左侧弹出扩展窗格,输入python,确认,开始搜索
  3. 下载发布者为Don Jayamanne 的 Python 插件
    (下载过程中不要切换窗口,不要做其他任何操作,否则会中断下载,下载时间略长,耐心等待)
  4. 安装完毕
  5. “文件”-“首选项”-“用户设置”,打开用户配置文件settings.json,再其中大括号内输入计算机中 python.exe 的完整路径(扩展名".exe"可以省略),注意把单斜线改成双斜线。

    "python.pythonPath":"D:Program FilesPython35python"

  6. F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,修改以下信息:

    "command": "D:Program FilesPython35python"(python.exe的具体路径)

    "args": ["${file}"]

完成后,就可以在 VSC 中运行(ctrl+shift+b)和调试(F5) python 代码了。

二、print 打印中文出现乱码

如果直接这样运行 python 代码,会出现 print 打印出来的中文是乱码,要解决这个问题有三种办法:

1. 增加系统全局变量
以 windows 系统为例,添加系统变量:

PYTHONIOENCODING=UTF8

2. 修改 VSC 配置文件
F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,增加以下信息:

    "options": {
    "env":{
    "PYTHONIOENCODING": "UTF-8"
  }
}

3.在代码里更改编码
在每个需要中文的 python 文件中添加如下代码:

import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

使用方法1和方法2需要重启 VSC。
方法1可以一劳永逸。

免责声明:文章转载自《在visual studio code中配置python以及解决中文乱码问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇给“精点们”的一封信Object.freeze下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Anaconda入门安装教程

Anaconda 是什么? Anaconda 是一个可用于科学计算的 Python 发行版,支持 Linux、Mac、Windows系统,内置了常用的科学计算包。它解决了官方 Python 的两大痛点。 第一:提供了包管理功能,Windows 平台安装第三方包经常失败的场景得以解决, 第二:提供环境管理的功能,功能类似 Virtualenv,解决了多版本...

windows+django3.1+ASGI+nginx部署

# 了解CGI CGI(通用网关接口, Common Gateway Interface/CGI),定义客户端与Web服务器的交流方式的一个程序。 #  什么是WSGI PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广...

python-输入

1. python2版本中 咱们在银行ATM机器前取钱时,肯定需要输入密码,对不? 那么怎样才能让程序知道咱们刚刚输入的是什么呢?? 大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊 1.1 raw_input() 在Python中,获取键盘输入的数据的方法是采用 raw_input...

python函数基础用法

一、函数的定义,调用和返回值   1.1 语法 def 函数(参数一,参数二...): ''' 文档注释 ''' 代码逻辑一 代码逻辑二 .... return 返回值   1.2 定义函数的三种形式     说明:定义阶段,只检测语法,不执行代码。 # 定义函数方式一:无参函数 def foo():...

Python 编码简单说

先说说什么是编码。 编码(encoding)就是把一个字符映射到计算机底层使用的二进制码。编码方案(encoding scheme)规定了字符串是如何编码的。 python编码,其实就是对python字符串的编解码问题,这也是为什么在python中,只有字符串,才有decode和encode方法。在python中,字符串为str类型,其父类为basestr...

Python学习—数据库篇之索引

一、索引简介 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可,对于索引,会保存在额外的文件中。在mysql数据库中,索引是按照B树的结构来进行存储的。                              30                      ...