vscode中关于python的一些常用配置

文章目录

python cv2 提示配置

第一步 配置提示信息

打开settings

打开扩展--> 找到python --> 打开json配置

将cv2的安装目录配置到如下位置

第二部 重启vs 可能还不行,那就重新安装以下opencv-python

具体为啥不行没搞明白

配置pytest

还是如上,将下入的位置打开

编写测试用例

当方法以test开头的时候会自动识别成测试用例,会有一个标识,鼠标右键点击标识的时候可以执行测试,如果成功就会出现一个对号

python 复制代码
import pytest
from src import base_function as bf

print(bf.getCurrentAsbDir())

def test_getCurrentAsbDir():
    assert bf.getCurrentAsbDir() == "e:\\learning_sources\\cv_py"

def aaa():
    assert 1==1

def test_aaa():
    assert 1==1

配置跨文件import

在工作目录中新建一个.env文件输入内容如下

复制代码
PYTHONPATH="E:/learning_sources/cv_py/src;E:/learning_sources/cv_py/src/tests;E:/learning_sources/cv_py;${env:PYTHONPATH}"

打开.vscode中的setting.json 进行配置 内容如下

json 复制代码
{
    "python.analysis.autoImportCompletions": true,
    // "python.envFile": "E:/learning_sources/cv_py/.env",
    //这里是配置运行时的工作路径
    "terminal.integrated.env.windows": {"PYTHONPATH":"${workspaceFolder};${env:PYTHONPATH}"},
    "python.defaultInterpreterPath": "D:\\ProgramData\\anaconda3\\python.exe" 
}

参考:

https://blog.csdn.net/qq_31654025/article/details/109474175

类似如下的文件结构,就可以在test目录(包)中引入src的内容了

test_base_function.py 内容如下

python 复制代码
import pytest
from src import base_function as bf

print(bf.getCurrentAsbDir())

配置格式化工具

安装插件 Black Formatter 插件

修改setting.json配置内容如下

json 复制代码
{
    "python.formatting.provider": "none",
    "python.formatting.autopep8Args": [
        "--max-line-length=150"
    ],
    "editor.wordWrap": "on",
    "editor.wordWrapColumn": 150,
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.formatOnSave": true,
        "editor.formatOnPaste": true,
        "editor.formatOnType": true,
    },
    "black-formatter.args": [
        "--line-length",
        "150"
    ],
}
相关推荐
用户9562562542915 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程15 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程15 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801116 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读16 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*16 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
卷无止境18 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
锋行天下19 小时前
服务器 Python 2.7 装不了 langgraph-cli?用本地生成 Dockerfile 曲线救国
人工智能·后端·python
一条大祥脚19 小时前
深入理解 PyTorch FlexAttention:从 Score Mod 到 Mask Mod 的稀疏加速之道
人工智能·pytorch·python·注意力机制·flex attention·可编程注意力
2601_9679801120 小时前
Python自动化办公:模块、库与样式调整教程
python·excel·自动化办公·openpyxl·样式调整