问题标签 [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 投票
3 回答
5071 浏览

visual-studio-code - VS Code - pylint 没有运行

我在 VS Code 中有一个工作区设置,我在其中进行 python 开发。我启用了 lint,作为提供程序启用了 pylint,并启用了 lint on save,但我仍然在“问题”面板中没有看到任何错误。当我在虚拟环境中通过命令行运行 pylint 时,我看到了一堆问题 - 所以我知道 pylint 有效。我也在使用黑色格式(保存时),它可以正常工作。我尝试使用默认的 pylint 路径以及手动将其更新到确切位置,但仍然没有结果。当我查看 python 的输出面板时,它看起来 pylint 甚至从未运行(即我看到黑色的命令在那里运行,但 pylint 没有)。

我的 pylint 版本是 2.4.4 和 VS Code 版本是 1.46

知道如何让它工作吗?

0 投票
3 回答
4868 浏览

visual-studio-code - 如何让 pytest 不捕获异常

当我在检查了“未捕获的异常”的情况下在 vscode 调试器中运行 pytest 并且存在测试错误时,不会发生未捕获的异常,因为 pytest 捕获它们并进行结果报告。我如何告诉 pytest 让异常发生?这样我就可以在 vscode 调试器中捕获它们?

基本上我想要这样的行为,--pdb但我希望它启动 vscode 调试器而不是 pdb。这面旗帜--pdbcls听起来很有希望,但不知道该<module>:<class>给它什么。

注意:通常我只会让它在引发异常时中断。但是我们的代码有大量的引发但捕获的异常,所以这个选项没有用。

这是在调试 pytest 测试时触发 AssertionError 时 vscode 未中断的视频:

在此处输入图像描述

@rioV8 下面的建议确实打破了异常,但由于某种原因没有堆栈,这意味着您无法从那里进行调试:

在此处输入图像描述

我一定遗漏了一些东西,因为似乎没有其他人需要这种能力。但对我来说,这似乎绝对是使用测试框架和调试器可以做的最基本最简单的事情:作为一名开发人员,我想从引发错误的地方进行调试。

一定有一些完全不同的方式人们使用带有 pytest 的调试器,我忽略了一些明显的技术。

0 投票
3 回答
99 浏览

python - 如何在熊猫中仅在一个级别中创建组

我在我的 excel 文件中导入以下 df3 数据框,并且只想对名称和其他重复数据进行 grouby 反映,如下所示。

注意(每个月的数据将按月添加。)

在此处输入图像描述

我想以相同的格式输出如下所示。请帮助我,就像我被困在这里一样。

在此处输入图像描述

将非常感谢您的帮助和支持。

0 投票
1 回答
386 浏览

python - 为什么VSCode Python linter无法解析同一目录中文件的导入?

采用以下文件夹结构。

使用语句index.py从 from中导入给定函数时results.py

VSCode 产生以下 linting 问题。

我将此作为 linter 仅搜索已安装的模块并忽略本地文件。如何添加此功能以使其识别有效的导入语句?

0 投票
1 回答
39 浏览

vscode-settings - 无法在 VScode 编辑器中运行 python 代码

在此处输入图像描述。我发现在 VScode 编辑器中运行一些 python 代码有困难。我已经在windows中安装了它。有很多错误,例如未使用的导入和 pylint(unused-wildcard-import) 显示。谁能帮我解决这个问题。先感谢您

0 投票
0 回答
1630 浏览

python-3.x - 使用 Python Poetry 和 VS Code 的 SSH 插件进行调试

在 Poetry 环境中运行 VS Code 的典型方法是

但是,在使用 VS Code 的 SSH 插件时这是不可能的,它会根据需要创建新的远程 shell。

仅运行 VS Code 及其插件认为必要的命令。理想情况下,Python 插件会运行poetry shell,但目前还没有。在没有正确环境的情况下启动 Python 调试器是没有用的。我使用 VS Code 的终端窗口自己键入命令,但没有任何效果。有解决方法吗?

0 投票
1 回答
1741 浏览

python-3.x - Python VSCode:在 Python 交互窗口中运行主文件

这似乎是一个基本问题,但我似乎找不到它的设置/过程。

在 VSCode 的 Python 扩展中,有一个选项可以在编辑器中单击鼠标右键(或键盘快捷键),并且Run Current File in Python Interactive Window. 这很好用。

有没有办法Run Main File in Python Interactive Window这么说?如果您正在构建一个包/模块并在非主文件中进行更改,那么您当前需要在运行之前切换回该主文件编辑器选项卡,如上所述。

链接模块/包文件以从包中的任何位置运行主文件而不必在编辑器中切换文件会很好。这将使使用Python Interactive Window. 谢谢

0 投票
1 回答
535 浏览

azure-functions - 不知道 Azure 函数是否正在记录任何事件,python 中的本地开发 VS 代码

我正在尝试开发一个 Azure 函数来与 IoTHub 交互。我正在 python 版本 3.7.8 中使用 Visual Studio Code 1.47.2 进行本地开发。该函数是第 2 版,使用 Azure Functions Core Tools 2.7.2628。对于开发,我使用的是 Azure Storage Emulator 5.10.0.0

我所做的是使用 EventHub 触发器在 python 中创建一个默认项目。然后修改以下文件:

因为我想首先查看该功能是否有效,所以我对该功能使用了以下代码:

我用 F5 开始调试,终端显示如下:

我启动将遥测消息发送到集线器的 ac# 模拟器,我可以看到在 Azure 门户中收到的消息,但这些函数没有显示任何日志。我已经尝试了 4 天来为此类问题找到任何示例或解决方案,但没有成功。我希望你能帮助我。

0 投票
1 回答
274 浏览

vscode-extensions - 在 VSC 集成终端中无法识别 Python

环境数据

  • VS 代码版本:1.47.3
  • 扩展版本(在扩展侧边栏下可用):XXX
  • 操作系统和版本:Windows Server 2019
  • Python 版本(和分发,如果适用,例如 Anaconda):Python 3.7.8 和 Python 3.8.4(从 Python.org 下载)
  • 使用的虚拟环境类型(不适用 | venv | virtualenv | conda | ...):不适用
  • 相关/受影响的 Python 包及其版本:
  • 相关/受影响的 Python 相关 VS Code 扩展及其版本:Python 2020.7.96456 和 Shell 启动器 0.4.1
  • 设置值python.languageServer:无

预期行为

当我选择 Python Interpreter 版本时,我希望在 VSC 集成终端中获得所选版本。

实际行为

当我在集成终端中键入 Python 时,无法识别该命令。在我的用户设置中,我正在设置 PATH 环境变量(我在此处删除了 python 目录的路径)。此外,我将自己排除在 A/B pythonPath 测试之外。

重现步骤:

Python-解释器

日志

从 Python 输出通道输出

0 投票
2 回答
1213 浏览

python - 为什么 Visual Studio Code 不突出显示我的对象的方法?

我有这个问题,例如一个简单的代码

代码运行良好!但是当我在类定义之外调用它们时,编辑器不会突出显示这些方法。

VSCode 截图

像 Sublime Text 这样的编辑器确实会突出显示方法名称

崇高的文字截图