问题标签 [vscode-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

python - 在vscode中调试Python时有什么方法可以只暂停一个线程?

当我使用 vscode 调试一个多线程的 Python 程序时,我发现当一个断点被命中时所有线程都被挂起。有什么方法可以选择只暂停一个线程或像 Pycharm 那样暂停所有线程?

0 投票
1 回答
79 浏览

visual-studio-code - 如何在 VSCode 中忽略用于 linting 的 Python 交互式窗口

我想在 Visual Studio Code 的交互式窗口中禁用对单元格的 linting。我看不出它有什么好处,因为无法操作已经运行的单元格(这与 *.ipynb 笔记本不同)。我相信交互式窗口内的 linting 是一项新功能,因为它只是在不久前开始的。目前,删除掉毛警告的唯一方法是删除单元格。

我的工作流程通常如下:我编写 *.py 文件并使用“Jupyter:在交互式窗口中运行当前文件”命令执行它们,这样我就可以访问变量并进行实验。

我已经尝试将以下设置添加到我的 settings.json 文件中:

这是它的样子:

交互式窗口中 linting 的示例屏幕截图

0 投票
2 回答
59 浏览

python - Pandas 数据框,从文件中读取或在函数中设置新的数据框

我正在尝试将 3 个 CSV 文件读入 3 个 pandas DataFrame。但是在执行该函数后,该变量似乎不可用。尝试在函数外部创建一个空白数据框,并在函数中读取和设置该框架。但是框架是空白的。

上述代码的 Python Notebook 错误

在第二种方法中,我试图用数据集中的一些综合信息创建一个新的数据框。该问题再次出现,因为该变量似乎不再可用。

功能中错误代码和解决方案重组的屏幕截图

我对 Python 有点陌生,代码是一个示例,不代表实际数据,在函数中,一个示例是单列的。我有多个列可以根据进一步的变化在这个派生数据集中刷新,因此是函数方法。

0 投票
2 回答
30 浏览

virtualenv - 在 Python 文件之外的 VS Code 中使用 Python 环境

Python vscode 扩展允许我们选择 venv 以及 python 解释器。我似乎只在打开 .py 文件时才启动 Python 扩展。所以在此之前,不能用它来切换env。我想创建一个 vscode 扩展,允许我对其他类型的文件做同样的事情。(所以不需要打开 .py 文件)这可能吗?应该怎么做?

多谢,

0 投票
0 回答
22 浏览

python - 如何在 VS.Code 中的 Python 中“验尸”“捕获的异常”?

在带有 Python 扩展的 VS.Code 中,我可以打破“未捕获的异常”和“引发的异常”。

但是,如果我不想中断所有异常,只需要在某个函数中未捕获的异常怎么办?(但哪些被 FastAPI 之类的框架在较浅的框架中捕获?)

如果在控制台上调试,当我知道有一个函数有一行导致异常时,我可以将其更改为:

对此:

我什至可以通过使用出色的wdb以图形方式进行调试,而不是依赖于控制台,这对于服务器应用程序非常方便,或者当我不直接启动 python 代码并且无法访问其控制台时:

在 VS.Code 中,如果我在捕获异常后添加断点,我没有“事后”回溯,只有当前帧:

我找不到与debugpy.post_mortem()forpdb和的等价物wdb

如何显式触发事后调试,类似于“未捕获的异常”复选框,但对于将在早期帧上捕获的异常?

0 投票
0 回答
17 浏览

visual-studio-code - VS Code python交互窗口执行后不清除输入

最近更新后,我的 VS 代码在执行后不会自动清除输入。在图片中看到,该行用于在执行后自行清除,为下一个做好准备。现在它保留了,并且需要在下一个之前手动删除。有谁知道要更改什么设置?

此行在执行后不会自行清除。

0 投票
0 回答
73 浏览

visual-studio-code - vscode pylance 类型检查不识别重新导入

打开"python.analysis.typeCheckingMode": "strict"or"python.analysis.typeCheckingMode": "basic"时, .py包含其他模块导入的文件无法识别重新导入并以错误突出显示它们:

其中原始模块具有__init__.py但不包含__all__导出但确实导入了所有单个对象(在上述情况下Flow)。有没有办法关闭该特定设置settings.json或处理静音错误噪音?

0 投票
0 回答
40 浏览

python - 在 VSCode 中运行 Python 代码 - 如何使输出更具可读性?

我使用 Visual Studio Code 编写 Python 脚本。当我使用 CodeRunner 运行脚本时,输出间隔很好,并且与之前运行的输出分开,如下所示:

在此处输入图像描述

但是,当我使用 Python 扩展时,脚本在终端中运行并且显得更加混乱:

在此处输入图像描述

运行之间没有分隔,而且更难阅读。

使用 VSCode Python 扩展是否有可能获得与使用 CodeRunner 相同的格式良好的执行输出?

0 投票
0 回答
20 浏览

visual-studio-code - 如何在 VSCode for Python 中将默认的 try/except 块替换为自定义的 try/except 块

当使用 VSCode for Python 时,try/except 自动完成功能如下:

我想将默认值替换为以下内容以进行自动完成,因此我不需要不断更改 except 块:

这将节省一些时间。

我试图查看 JSON 设置,但我找不到 try/except 块(或者我可能没有找到正确的位置)。

0 投票
0 回答
30 浏览

visual-studio-code - 如何在 VS Code 的 Python Notebooks 中“运行上面的所有单元格”

有没有办法在 VS Code 的 python 笔记本工作环境中运行给定单元格之上的所有单元格?