用vscode写python的插件推荐

       vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了。下面就推荐几款个人觉得还不错的插件,希望可以帮助大家更好的写代码,先上一张最终效果图。

Python

       首先当然要推荐这个必备插件python了,提供了代码分析,高亮,规范化等很多基本功能,装好这个就可以开始愉快的写python了。

 

vscode-icons

        vscode现在虽然已经自带了文件图标,但是作为一个颜控还是觉得略丑,这个插件提供各种图标就非常漂亮了,推荐给各位颜控。

 

One Dark Pro  &   Brackets Light Pro 

        这两款主体是我比较喜欢的,一个深色主体一个亮色主体,可以换着来。

 

filesize

        一款在左下角显示文件大小的插件,还是挺实用的

 

 

Bracket Pair Colorizer

     代码颜色高亮一般只会帮你区分不同的变量,这款插件给不同的括号换上了不同的颜色,括号的多的时候非常实用。

 

Anaconda Extension Pack

       这个插件就推荐给用anaconda的同学了,大大增强了代码提示功能。原始的代码提示基本只包含了python标准库,有了这个插件之后各种第三方库基本都能实现代码提示了,并且还会额外显示每个方法的帮助。

 

Settings Sync

      这个插件可以实现同步你的vscode设置,包括setting文件,插件设置等,不过你要先有github的账户,因为它利用了github的token功能,相当于把这样文件上传到了你的github账户中,这样你就可以在其它的电脑上直接下载的配置文件了,不用再配置一次了,相当方便省事了。

 

       先推荐这么多,以后遇到好用的插件还会继续更新!

 

4.30更新

 

Path Autocomplete

      有时候程序需要读取文件,自己手动去复制文件路径还是比较麻烦的,不过有了这个插件就方便多了,它能自动感知当前目录下所有的文件,只需要你自己选择就好了。

 

如何使vscode运行程序时在当前文件夹中打开终端?

vscode运行task,调试或者直接在终端运行文件时都是默认在vscode打开的文件夹中打开终端运行或者调试程序的,这时候存在的问题是,如果运行一个在子文件夹中需要读取文件的程序,按照其默认设置只能把文件放在主文件夹中,虽然也能通过cd之类的操作解决,但本着能省事就省事的原则,可以通过修改launch.json文件实现调试程序时在当前文件夹中打开终端运行程序,我的launch.json的文件如下:

 {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "env": {},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        }

其实重点在于修改了cwd参数,有如下变量可以选择:

${workspaceRoot} the path of the folder opened in VS Code(VSCode中打开文件夹的路径)
${workspaceRootFolderName} the name of the folder opened in VS Code without any solidus (/)(VSCode中打开文件夹的路径, 但不包含"/")
${file} the current opened file(当前打开的文件)
${relativeFile} the current opened file relative to workspaceRoot(当前打开的文件,相对于workspaceRoot)
${fileBasename} the current opened file's basename(当前打开文件的文件名, 不含扩展名)
${fileDirname} the current opened file's dirname(当前打开文件的目录名)
${fileExtname} the current opened file's extension(当前打开文件的扩展名)
${cwd} the task runner's current working directory on startup()

这样设置cwd参数为${fileDirname} ,调试程序时就是直接在当前文件中打开终端了。至于其它方法我在网上找了很久,自己也尝试过,但只有这种是成功了,也只能安慰自己能用就行了。

### 开发 Python 插件的基础流程 在 Visual Studio Code (VSCode) 中开发 Python 扩展涉及多个方面,包括扩展结构设计、功能实现以及调试部署。以下是关于如何开发 Python 插件的核心要点: #### 1. 创建 VSCode 扩展项目 通过 Yeoman 和 `yo code` 工具可以快速创建一个新的扩展项目。安装工具并初始化项目的命令如下所示: ```bash npm install -g yo generator-code yo code ``` 运行上述命令后,按照提示选择目标语言(Python),这会自动生成一个基础框架。 #### 2. 配置 package.json 文件 `package.json` 是扩展的关键配置文件,定义了扩展的元数据和贡献点。例如,激活函数入口可以通过以下字段指定: ```json { "name": "my-python-extension", "displayName": "My Python Extension", "main": "./out/extension.js", "contributes": { "commands": [ { "command": "extension.sayHello", "title": "Say Hello" } ] }, "activationEvents": ["onCommand:extension.sayHello"] } ``` 此部分描述了扩展的功能及其触发条件[^1]。 #### 3. 编核心逻辑 扩展的主要业务逻辑通常位于 `src/extension.ts` 或其编译后的 JavaScript 文件中。下面是一个简单的例子,展示如何向用户提供消息通知: ```typescript import * as vscode from 'vscode'; export function activate(context: vscode.ExtensionContext) { let disposable = vscode.commands.registerCommand('extension.sayHello', () => { vscode.window.showInformationMessage("Hello from My Python Extension!"); }); context.subscriptions.push(disposable); } export function deactivate() {} ``` 这段代码注册了一个名为 `sayHello` 的命令,并将其绑定到用户界面中的某个操作上。 #### 4. 调试与测试 为了方便调试新开发的扩展,在 `.vscode/launch.json` 中设置启动配置非常重要。默认情况下,Yeoman 自动生成的模板已经包含了必要的调试支持。只需按下 F5 即可在新的 VSCode 实例中加载当前正在开发的插件。 #### 5. 发布至 Marketplace 完成所有功能开发之后,可将打包好的 vsix 文件上传至官方市场供其他开发者下载使用。具体步骤参见微软文档指南[^5]。 --- ### 示例:集成 Git 版本控制 如果希望自己的 Python 扩展能够自动检测项目版本号,则可以从本地存储或者远程仓库提取相关信息。比如前面提到的方法之一就是借助于 `git describe --tags` 命令获取最近一次打标的版本信息。如果没有找到任何标签记录则回退到预设值如 `"1.0"` 这样做能有效防止程序崩溃同时提供合理缺省行为。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值