Vscode配置python代码开发

文章目录

  • 1. 配置python运行环境
  • 2. 常用插件说明
  • 3. Vscode配置文件说明
    • 3.1 setting.json配置说明
    • 3.2 launch.json配置说明
  • 4. 远程开发
  • 5. 其他配置

1. 配置python运行环境

  1. 安装python插件:点击VSCode左侧边栏中的扩展图标(或按 Ctrl+Shift+X),搜索“Python”,找到“Python”插件(作者为 Microsoft),点击安装;
  2. 选择python Interpreter:打开或新建 Python 文件,Ctrl+Shift+P 打开命令面板,输入“Python: Select Interpreter”选择 Python 解释器;
  3. 修改或编写代码,点击右上角运行按钮,即可运行。

2. 常用插件说明

  • Python:python开发必备
  • Chinese (Simplified): 汉化
  • Pylint: 代码风格检查
  • Black Formatter: 代码格式化
  • autoDocstring:注释自动补全
  • gitignore:git忽略文件配置
  • Remote - SSH: 运行远程服务器上的代码
  • Rainbow CSV: csv插件
  • Markdown All in One:支持.md格式笔记
  • Remote - SSH: 本地Vscode连接远程服务器开发
  • SFTP: 代码同步

3. Vscode配置文件说明

  • setting.json:vscode风格、代码语法、格式化等配置文件
  • launch.json:代码调试配置文件

3.1 setting.json配置说明

  • 打开配置:

Vscode 界面使用快捷键(Ctrl + Shift + P 或command + Shift + P)打开全局命令面板,输入open settings搜索,即可见settings相关操作;
在这里插入图片描述

  • 配置说明:
  1. 上图(JSON)后缀的配置即为*settings.json文件类型,(Ui)后缀的配置点击可打开可视化配置页面;
  2. Default Settings > defaultSettings.json`,默认配置,不可修改;
  3. User Settings > User级配置,对User下的所有项目生效;
  4. Workspace Settings > 项目级配置,项目根目录下生成文件.vscode/settings.json,只对当前项目生效;
  5. 配置同时存在时优先级:Workspace Settings> User Settings > Default Settings
  • settings.json
{// 设置编辑器主题颜色"workbench.colorTheme": "Default Dark+",// 启动时不展示欢迎页面"workbench.startupEditor": "welcomePage",// 默认字符集编码"files.encoding": "utf8",// 自动删除行尾的尾随空白字符"files.trimTrailingWhitespace": true,// 启用后,保存文件时在文件末尾插入一个最终新行"files.insertFinalNewline": true,// 文件的EOL,统一成 "\n""files.eol": "\n",// 自动保存"files.autoSave": "afterDelay",// 终端字体- "Menlo, Monaco, 'Courier New', monospace""terminal.integrated.fontFamily": "monospace",// 插入注释时插入空格"editor.comments.insertSpace": true,// 字体大小"editor.fontSize": 12,// 字体粗细,范围:100-900"editor.fontWeight": "400",// 字体-Menlo, Monaco, 'Courier New', monospace"editor.fontFamily": "Menlo",// 设置行高"editor.lineHeight": 18,// 自动补全模式-recentlyUsed/first"editor.suggestSelection": "recentlyUsed",// 保存时自动格式化"editor.formatOnSave": true,// 键入一行后是否自动格式化该行"editor.formatOnType": true,// 不自动格式化粘贴的内容"editor.formatOnPaste": false,// 高亮显示当前选中文本的其他匹配项"editor.occurrencesHighlight": "singleFile",// 高亮显示选中区域"editor.selectionHighlight": false,// 在 `editor.wordWrapColumn` 处折行"editor.wordWrap": "wordWrapColumn",// 设置代码宽度"editor.wordWrapColumn": 120,// 设置点击函数跳转"editor.gotoLocation.multipleDefinitions": "goto","editor.gotoLocation.multipleImplementations": "goto","editor.gotoLocation.multipleTypeDefinitions": "goto",// 默认 Python 解释器"python.defaultInterpreterPath": "/Users/teemo/.virtualenvs/demo/bin/python",// black-formatter"editor.defaultFormatter": "ms-python.black-formatter","black-formatter.args": ["--line-length 120","--skip-string-normalization","--skip-magic-trailing-comma","--experimental-string-processing"],"pylint.args": [// E231:逗号后缺少空格// E501:行太长"--disable=E231,E501,W1514,W3101,C0116","--max-line-length=120","--ignore=venv/*,__pycache__/*"],// 使用 Pylint 时,优先从当前环境导入模块"pylint.importStrategy": "fromEnvironment",// 设置 JSONC(带注释的 JSON)文件的默认格式化程序"[jsonc]": {"editor.defaultFormatter": "vscode.json-language-features"},// 在同步 Git 更改时不显示确认对话框"git.confirmSync": false,// 在拖放文件或文件夹时不显示确认对话框"explorer.confirmDragAndDrop": false,// 在删除文件或文件夹时不显示确认对话框"explorer.confirmDelete": false,// 禁用大文件优化,以防止大文件在编辑时出现性能问题"editor.largeFileOptimizations": false,// 禁用对不可见 Unicode 字符的高亮显示"editor.unicodeHighlight.invisibleCharacters": false,// 在 Diff 编辑器中默认隐藏未更改的区域"diffEditor.hideUnchangedRegions.enabled": true,
}

3.2 launch.json配置说明

  • 配置操作

vscode页面点击运行和调试窗口,点击创建launch.json > 选择python > 调试当前文件,即可生成.vscode/launch.json文件

  • 调试:操作如图

在这里插入图片描述

  • launch.json
{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Python: 当前文件","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","justMyCode": true,"cwd": "${fileDirname}" //设置文件目录为工作目录}]
}

4. 远程开发

  • 连接远程服务器进行开发
  1. 安装Remote - SSH插件,点击VSCode左侧边栏Remote Explorer(远程资源服务器),然后点击"+"按钮,输入ssh user@host, 选择保存在对应的配置文件。
  2. 点击Remote Explorer中的添加的资源,创建连接即可;
  • 本地代码和远程服务器代码同步
  1. 安装sftp插件,新增.vscode/sftp.json配置;
  2. 选择文件或文件夹,右键选择sync * 即可
# .vscode/sftp.json
{"name": "name","host": "host","protocol": "sftp","uploadOnSave": true,"useTempFile": true,"port": port,"username": "username","ignore": [".vscode",".git",".DS_Store",".github/**",".ci"],"context": "./","remotePath": "/root/code/demo","watcher": {"files": "statics/**/*","autoUpload": true,"autoDelete": false},"remoteExplorer": {"filesExclude": [".git",".vscode",".github"]},"password": "password"
}

5. 其他配置

  • 配置终端任意目录打开vscode
  1. Cmd+Shift+P打开面板,输入shell command并选择Shell Command: Install 'code' command in PATH,重启终端,输入code .,VScode即可打开当前目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从方法论到最佳实践,深度解析企业云原生 DevSecOps 体系构建

作者:匡大虎 引言 安全一直是企业上云关注的核心问题。随着云原生对云计算基础设施和企业应用架构的重定义,传统的企业安全防护架构已经不能够满足新时期下的安全防护要求。为此企业安全人员需要针对云原生时代的安全挑战重新进行系统性的威胁分析并构…

深度视觉目标跟踪进展综述-论文笔记

中科大学报上的一篇综述,总结得很详细,整理了相关笔记。 1 引言 目标跟踪旨在基于初始帧中指定的感兴趣目标( 一般用矩形框表示) ,在后续帧中对该目标进行持续的定位。 基于深度学习的跟踪算法,采用的框架包括相关滤波器、分类…

Rust 通用代码生成器莲花发布红莲尝鲜版二十视频,支持 Nodejs 21,18 和 14

Rust 通用代码生成器莲花发布红莲尝鲜版二十视频,支持 Nodejs 21,18 和 14 Rust 通用代码生成器莲花发布红莲尝鲜版二十视频。此版本开始支持 Nodejs21,18 加上原来支持的 Nodejs 14。现在莲花支持三种 Nodejs 环境。适应性大大增强,也给您的使用带来了…

IDEA配置Maven教程

1.Maven下载 首先我们进入maven官方网站Maven – Welcome to Apache Maven,进入网页后,点击Download去下载 下载免安装版,解压即可,解压至磁盘任意目录,尽量不要取中文名如下图: 2.配置Maven环境变量 复制Maven所在的…

cms中getshell的各种姿势

cms中getshell的各种姿势 wordpress----getshell 这里wordpress后台,外观,主题,编辑,修改其中的404模版,保存后就可拿到shell 直接访问,就可以成功连接 另外,在主题中,可以上传 …

[蓝桥杯]真题讲解:景区导游(DFS遍历、图的存储、树上前缀和与LCA)

蓝桥杯真题讲解&#xff1a; 一、视频讲解二、暴力代码三、正解代码 一、视频讲解 视频讲解 二、暴力代码 //暴力代码&#xff1a;DFS #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << " " << x << \n; #de…

算法练习-螺旋矩阵(思路+流程图+代码)

难度参考 难度&#xff1a;中等 分类&#xff1a;数组 难度与分类由我所参与的培训课程提供&#xff0c;但需要注意的是&#xff0c;难度与分类仅供参考。以下内容均为个人笔记&#xff0c;旨在督促自己认真学习。 题目 给定一个正整数n&#xff0c;生成一个包含1到 n^2 所有元…

网络组件、设备和关系网络图【推荐】

目录 网络上的设备&#xff1a; 设备和台式计算机&#xff1a; 防火墙&#xff1a; 服务器&#xff1a; 集线器和交换机&#xff1a; 路由器&#xff1a; 调制解调器和无线接入点调制解调器&#xff1a; 无线接入点&#xff1a; 网络架构&#xff08;有时称为网络设计&…

SQL 系列教程(三)

目录 SQL INNER JOIN 关键词 SQL INNER JOIN 关键词 演示数据库 内连接&#xff08;INNER JOIN&#xff09;实例 连接三个表 SQL LEFT JOIN 关键词 SQL LEFT JOIN 关键词 演示数据库 SQL LEFT JOIN 实例 SQL RIGHT JOIN 关键词 SQL RIGHT JOIN 关键词 演示数据库 …

字符串相关函数【超详细】(strcpy,strstr等string.h中的函数)

文章目录 strlen库中函数定义函数作用函数大概“工作”流程函数使用注意&#xff08;要求&#xff09;函数使用例举 strcpy库中函数定义函数作用函数使用注意&#xff08;要求&#xff09;函数大概“工作”流程函数使用例举 strcat库中函数定义函数作用函数使用注意&#xff08…

Spring Boot 中的自动配置(autoconfigure)

文中部分图片来源为 动力节点-王鹤老师的Spring Boot3.0 视频讲解中。 Spring Boot 中的自动配置&#xff08;autoconfigure&#xff09; 一、自动配置的原理二、关键注解和类1.EnableAutoConfiguration 注解2.Import 注解3.AutoConfigurationImportSelector 类4.AutoConfigura…

外包干了2个多月,技术退步明显。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

微信小程序(十)表单组件(入门)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.type 属性指定表单类型 2.placeholder 属性指定输入框为空时的占位文字 源码&#xff1a; form.wxml <!-- 提前准备好的布局结构代码 --> <view class"register"><view class"…

ASP.NET Core NE8实现HTTP Upgrade和HTTP CONNECT代理服务器

看到一个文章[Go] 不到 100 行代码实现一个支持 CONNECT 动词的 HTTP 服务器 在NET8中如何实现 创建项目为MiniApi 编辑Program.cs文件。 var builder WebApplication.CreateSlimBuilder(args);var app builder.Build();// 将HTTP请求通过协议升级机制转为远程TCP请求&…

微信小程序如何自定义单选和多选

实现单选 实现效果&#xff1a;点击显示单选状态&#xff0c;每次仅能点击一个元素。 实现方式&#xff1a; wxml&#xff1a; <view wx:for"{{item_list}}" data-info"{{index}}" class"{{menu_indexindex?choose:no_choose}}" bind:ta…

实现低失调、低噪声的四路运算放大器MC33079DR2G与解决方案

MC33079DR2G是一款电源管理芯片&#xff0c;是优质单片运算放大器&#xff0c;采用具有创新高性能概念的双极技术&#xff0c;适用于优质音频和数据信号处理应用。结合了高频率 PNP 输入晶体管的使用&#xff0c;可产生具有低输入电压噪声和高增益带宽产品和摆率的放大器。所有…

羊奶与牛奶,谁更好?

羊奶与牛奶&#xff0c;谁更好&#xff1f; 羊奶和牛奶是我们日常饮食中常见的乳制品&#xff0c;但究竟哪种更好呢&#xff1f;今天就让小编羊大师带大家一起来探讨一下&#xff0c;看看羊奶和牛奶在各方面的优势和劣势&#xff0c;帮助你作出更明智的选择。 让我们从营养价…

前端开发_JavaScript之WebAPI

WebAPI作用和分类 作用: 就是使用 JS 去操作 html 和浏览器 分类&#xff1a;DOM (文档对象模型)、BOM&#xff08;浏览器对象模型&#xff09; DOM DOM&#xff08;Document Object Model——文档对象模型&#xff09;是用来呈现以及与任意 HTML 或 XML文档交互的API DOM…

【8.ADC模数转换器】蓝桥杯嵌入式一周拿奖速成系列

系列文章目录 蓝桥杯嵌入式系列文章目录(更多此系列文章可见) ADC模数转换器 系列文章目录一、STM32CUBEMX配置二、项目代码1.main.c --> ADCProcess 总结 一、STM32CUBEMX配置 STM32CUBEMX PB15 -> ADC2_IN15 ; PB12-> ADC1_IN11ADCProcess 二、项目代码 1.main.c …

C语言通过IXMLHTTPRequest以get或post方式发送http请求获取服务器文本或xml数据

做过网页设计的人应该都知道ajax。 Ajax即Asynchronous Javascript And XML&#xff08;异步的JavaScript和XML&#xff09;。使用Ajax的最大优点&#xff0c;就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作&#xff0c;并避免了在网络上发…