vscode python代码提示,用vscode编译python
本文主要介绍了VSCode配置的python环境和中文问题,以及如何用print打印中文乱码来解决这个问题。本文为大家带来两种方法,帮助大家解决这个问题,有需要的朋友可以参考一下。
00-1010 1配置环境1.1 setting . JSON 1.2 launch . JSON 1.3 task . JSON(可能不需要配置)2打印打印中文乱码2.1方法1 2.2方法2
目录
Setting.json是设置语言环境,launch.json是设置执行代码的执行环境,tasks.json是设置指令编译代码。
1 配置环境
配置python解释器,在vscode界面按ctrl shift p,进入python,选择python解释器(python是一种解释器语言,不需要编译成二进制中间语言。要看译员,一行口译跑一行)
然后选择python解释器的路径,点击确定,在当前选择的文件夹中生成一个带有setting.json文件的. vscode文件夹。
这只是生成一个setting.json模板,可以根据自己的需要添加,如下
{
python . python path : d : \ \ anaconda 3 \ \ envs \ \ python 3 ,
work bench . color theme : Monokai ,
window.zoomLevel: 0,
explorer . confirm delete : false,
editor . accessibility support : 关闭,
editor.formatOnPaste: true,
editor.formatOnSave: false,
editor.formatOnType: false,
editor . showfoldingcontrols : 鼠标悬停,
//控制编辑器是否显示缩进参考线。
editor . renderindentguides : true,
editor . multicursormodifier : ctrl cmd ,
#把原来的cmd.exe换成bash.exe,因为我更喜欢bash . exe的操作。
terminal . integrated . shell . windows : c : \ \ Program Files \ \ Git \ \ bin \ \ bash . exe ,
terminal . integrated . renderer type : DOM ,
work bench . activity bar . visible : true,
python.jediEnabled: false
}
1.1 setting.json
单击vscode页上的运行和调试窗口,然后单击创建launch.json.
将自动创建一个launch.json文件。
{
版本 : 0.2.0 ,
配置 : [
{
名称 3360 Python 3360当前文件,
类型 : python ,
请求 : 启动,
程序“:”$ { file } ,
控制台 : 集成
edTerminal"
}
]
}
此时也是在.vscode
文件夹下生成的
或者再次模板上添加
{// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"program": "${file}",
"cwd": "${workspaceRoot}",
"env": {},
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
}
]
}
1.3 task.json(可能不需要配置)
在vscode
面板内选中 终端
—>配置任务...
->选择 使用模板创建 tasks.json
文件
选择Other
tasks.json文件生成完毕
2 print打印中文乱码
由于使用的python 3+
版本,默认编译是utf8
,在dos窗口里面可以打印中文,但是在vscode中就不能打印
2.1 方法一
以 windows
系统为例,添加系统变量,此法可以一劳永逸PYTHONIOENCODING=UTF8
win10
不用配置会自带有此命令,如下:
但是win10
可能报错:UnicodeDecodeError:'utf8'
win10中python遇到
UnicodeDecodeError:'utf8' codec can't decode byte 0xd1 in in position 0:invalid的报错的解决办法。
解决办法:
修改win10系统字符集
控制面板>时钟和区域>区域>管理>更该系统区域设置>勾选Beta版: 使用 Unicode UTF-8 提供全球语言支持
但是,此法可能会让其他软件显示乱码,如果win10 vscode能输出中文就不要用此法了
2.2 方法二
修改task.json
配置
调出vscode
控制命令面板,选择配置任务,点击进去
在task.json
中添加如下信息:
"options": {"env":{
"PYTHONIOENCODING": "UTF-8"
}
}
在每个需要中文的 python
文件增加信息
import ioimport sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding=utf8)
到此这篇关于VSCode配置python环境及中文问题的文章就介绍到这了,更多相关VSCode配置python环境内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。