PyCharm到期了,所以打算换成VS Code(宇宙最好用编辑器?)试一试。但是下载之后不太会配置,网上不少的文章也比较旧了,所以打算自己看着官方教程配置一下。(VSCode版本:1.49.2,Python版本:3.8.2)

VScode教程

1. 安装和配置Python

首先,下载VS Code:下载地址

安装完成后,打开软件会自动提示你安装一些重要插件,如中文语言包,Git等,这里可以直接选择安装Python插件(也可以使用Ctrl+Shift+X可以打开扩展商店然后输入Python搜索)。

用VScode打开项目文件夹

首先,创建一个空文件夹''hello'',然后使用VS Code打开它。通过VS Code打开文件夹,该文件夹就变成了你的”工作区“。VS Code在.vscode/settings.json中存储该工作去的特殊配置,与用户的全局设定相分开。

选取Python解释器

使用Ctrl+Shift+P打开命令板,输入Python: Select Interpreter进行搜索。

接下来会显示VS Code所能找到的全部解释器,选择你需要的哪个就好。(我的系统里面只有一个)如果没找到你需要的哪个,参考Python环境变量配置

创建Hello World

在Hello文件夹下新建文件

命名为hello.py

接下来编写代码

msg = "Hello World"
print(msg)

编写完成后按ctrl+s保存。

运行Hello World

在空白处右键选择在终端运行Python文件,就可以看到运行结果了。

进入 交互式模式 最简单的方法

此外,VS Code中还有一些运行Python代码的方式:

  • 选择一行或者多行,使用Shift+Enter或者右键选择在Python终端中运行选定内容/行运行一部分代码。

  • 使用Python: Start REPL打开一个交互式终端。

    启动交互式终端

    或者 进入终端

    直接在终端输入python

    退出-在终端输入quit()

    但是直接运行python文件和交互式运行两种方式所得到变量互相独立,互不干扰。

配置及运行调试器

下面开始试着调试刚刚编写好的Hello World程序。

首先,把光标移到第二行然后按F9,就可以设置一个断点。同样,也可以在行号左边双击设置。

接下来,在侧边栏打开Debug视图。

然后点击配置按钮,选择Python

然后Python插件会自动创建包含一系列配置的launch.json文件,可以在下拉列表里面选择,现在选择Python: Current File即可。

为了让调试器在自动在程序开始时停在第一行,添加一条配置stopOnEntry": true,然后保存。

{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"stopOnEntry": true
},

在编辑器中跳转回hello.py,点击绿色箭头或者按F5启动调试器。调试器会停留在文件的第一行。

调试工具栏出现在页面上方,从左到右功能分别是:运行(F5),跳过(F10),跳入(F11),跳出(Shift+F11),重新开始(Ctrl+Shift+F5)以及停止(Shift+F5)。

关于VSCode 配置Python 暂时先写这么多,已经可以愉快的进行开发了,更多的信息还是推荐直接看官方文档比较好,写的非常详细。

2. VSCode在日常使用Python编程遇到的问题

2.1 解决vscode中写python时flake8总是报错的问题

在用vscode编译python时,自带的flake8总是报一些很讨厌的错误。为了解决这个问题:

将如下代码写入setting.json:

"python.linting.flake8Args": [
"--max-line-length=248", //设置单行最长字符限制
"--ignore=E265,E402,F841,F401,E302,E305,E403", //编号根据自己需要确定
],

3. 插件分享

1. Chinese (Simplified) Language Pack for Visual Studio Code

适用于 VS Code 的中文(简体)语言包

2.Code Runner
3.filesize
4.Image preview
5.Preview on Web Server
6.Vibrancy

超级好看的主题,毛玻璃特效

7.vscode-icons
8.Python

运行Python语言必备

9.Beautify

美化代码格式

10.Auto Rename Tag

自动调整标签

Python 在VSCode中使用的更多相关文章

  1. Python の 在 VSCode 中使用 IPython Kernel 的方法

    本文介绍,在 VSCode 使用 IPython Kernel,的设置方法. 要达到的效果: 只需按下 Ctrl+:,选中的几行代码,就会自动发送到 IPython Kernel,并运行,得到结果!当 ...

  2. Python在VSCode中进入交互界面调试

    VSCode非常强大,断点好用,美中不足,每次只能通过下面窄窄一行进行各种检查,而python的优点就在于交互式的调试,所以希望能够在断点时能够进入到正常的交互界面进行调试. 我用的插件是: 设置交互 ...

  3. python之vscode中手动选择python解释器(mac)

    要选择特定的解释器,请从命令选项板(⇧⌘P)调用Python:Select Interpreter命令. 更详细请看:http://www.cnblogs.com/it-tsz/p/9312151.h ...

  4. 解决忽略VScode中Python插件pylint报错的问题

    pylint是VScode中python自带的插件,可以帮助代码规范,美观. 但是有些报错是你不想看到的,你可以选择性的忽略. 例如,在re.compile()中,可以添加参数re.S使. 匹配任意字 ...

  5. VScode中python环境配置

    vscode中python环境配置 想要在vscode中运行python代码必须要告诉vscode使用哪个解释器才行 方法1. 打开命令面板(Ctrl+Shift+P)输入Python: Select ...

  6. VScode中支持Python虚拟环境

    要在VScode中使用Python的virtualenv虚拟环境,首先在设置同添加虚拟环境所在目录和虚拟环境的识别规则: { ... "python.venvPath": &quo ...

  7. VsCode中编写python环境配置

    1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

  8. vscode中关闭python默认自动提示

    vscode中python的默认自动代码提示工具是Jedi,我现在用的是kite.默认情况下连个自动补全工具会同时工作,提示窗口会重复出现相同的代码.以下操作可以关闭Jedi.

  9. python之vscode配置开发调试环境

    在vscode中下载python插件,下载量最多的就是 打开launch.json,把以下代码粘贴进去即可 { // 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述. ...

  10. python与VScode

    用VScode写python是非常方便的.vscode是一个功能非常强大的编辑器,下面介绍大致的使用方法: 下载安装python,配置环境变量. 下载安装VScode(vscode会自动连接pytho ...

随机推荐

  1. 6款AI工具网站,赶紧收藏,以备不时之需

    1.海鲸AI-支持AI对话.AI文档解析.AI绘画 海鲸AI-基于新一代人工智能技术,只需输入问题,即可得到智能回答 https://​www.weijiwangluo.com/talk/ 海鲸AI是 ...

  2. AntDesignBlazor示例——列表查询条件

    本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考. 示例代码仓库:https://gitee.com/known/AntDesignDemo 1. 学习目标 重构 ...

  3. Centos、openEuler OS更改源地址

    1.配置openEuler软件源仓库 注:以openEuler OS为例,Centos OS相似 vim /etc/yum.repos.d/openEuler.repo 2.常用的源地址 #华为源: ...

  4. 聊聊GLM基座模型的理论知识

    概述 大模型有两个流程:预训练和推理. 预训练是在某种神经网络模型架构上,导入大规模语料数据,通过一系列的神经网络隐藏层的矩阵计算.微分计算等,输出权重,学习率,模型参数等超参数信息. 推理是在预训练 ...

  5. 【流式传输】使用Spring Boot实现ChatGpt流式传输

    引言 在ChatGpt火了这么久,他的那种单字单字返回的格式可能让很多朋友感到好奇,在之前我用c#写了一个版本的,同时支持IAsyncEnumerable以及SSE,今天把之前写的Java版本的也发出 ...

  6. X2加密的PcbDoc类型导出内容有误,不加密的PcbDoc导出的表格正常

    出现该类问题说明读取PcbDoc文件文件出了文件,加密类型添加tmp类型即可

  7. 算法1:Fibonacci数列

    斐波那契数列(Fibonacci) 一.背景介绍 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为 ...

  8. MinIO客户端之alias

    MinIO提供了一个命令行程序mc用于协助用户完成日常的维护.管理类工作. 官方资料 mc alias mc alias list mc alias remove mc alias set mc al ...

  9. ElasticSearch之Analyze index disk usage API

    本API用于分析.统计指定index当前占用的存储空间. 考虑到本特性目前仍然处于预览状态,因此使用方法.参数等可能会发生变化,或者未来也许会被删除. 本API暂时不建议在生产系统中使用. 命令样例如 ...

  10. VSFTPD2.3.4(笑脸漏洞)复现

    vsftpd2.3.4笑脸漏洞复现 目标服务器:metasploitable2(192.168.171.11) 渗透机:Kali(192.168.171.21) 方法一:手动复现 首先用kali扫描一 ...