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 体系构建

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

ubuntu20.04 格式化 硬盘 扩展硬盘

如何在 Ubuntu 22.04 LTS 上安装分区编辑器 GParted?_gparted安装-CSDN博客 sudo apt install gparted 步骤5:启动GParted 安装完成后,您可以在应用程序菜单中找到GParted。点击它以启动分区编辑器。 通过以上步骤,您可以在Ubun…

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

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

CSIT883系统分析与项目管理——Lecture9重点概念

文章目录 一、前言二、重点概念三、题目分析一、前言 本次课的主要内容有系统设计基础与项目沟通管理。系统设计基础当中有许多重点概念,比如设计完整性控制与如何进行系统设计,访问控制等等。项目沟通管理当中主要介绍如何在项目团队当中进行沟通的方法,面对不同的人,不同…

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

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

MATLAB中实现机械臂逆运动学求解的方法之一是使用阻尼最小二乘法

MATLAB中实现机械臂逆运动学求解的方法之一是使用阻尼最小二乘法。阻尼最小二乘法通常用于处理数值求解问题中的不稳定性和噪声。以下是一个简单的MATLAB代码示例,演示了机械臂逆运动学的阻尼最小二乘法求解: % 机械臂参数 L1 1; % 机械臂长度 L2 1;…

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;有时称为网络设计&…

【数据存储】数据压缩算法DEFLATE

1.数据压缩算法DEFLATE 当前数据压缩领域流行的无损压缩算法有很多&#xff0c;如DEFLATE、BZIP2、LZMA、LZMA2等等&#xff0c;其中压缩速度最快的是DEFLATE压缩算法。根据对DEFLATE算法性能的实际测试&#xff0c;发现DEFLATE算法在大数据文件压缩方面的性能表现&#xff0c…

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…

SpringMVC使用步驟

1.导入依赖坐标 <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><!--这个依赖会跟tomcat插件有冲突&#xff0c;需要把有效范围设置为provided--><scop…

Spring Boot 中的自动配置(autoconfigure)

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

关于c++里string的底层存储布局

之前一直好奇&#xff0c;在c 字符串的长度是记录在什么地方的&#xff0c;今天写了个代码验证一下。 看&#xff0c;代码如下&#xff1a; // // Created by dlf on 2024/1/22. // // // Created by on 2024/1/11. // #include <iostream> #include <string>int…

外包干了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请求&…