如何在Visual Studio Code中调试Python3代码 - python

我想在Visual Studio Code中调试用python3编写的项目,但似乎找不到在launch.json文件中指定解释器或python版本的任何方法。

它对Python 2很好用,所以问题是,如何使它在Python 3中起作用?

参考方案

Python3调试也很好。有点混乱,因为有两个不同的地方指定路径: settings.json launch.json 。我建议使用Don Jayamanne's Python Extension。安装后,您必须configure the path到要使用它的解释器。

用于Intellisense,自动完成,整理,格式化等的Python版本

相同的python解释器用于智能感知,自动完成,
整理,格式化等(除调试以外的所有内容)。的
使用的标准解释器是第一个“python”解释器
在当前路径中遇到。如果要使用其他版本,
可以通过以下两种方式之一进行配置:

在用户设置文件中配置python解释器的路径
(settings.json)如下。确保指定标准名称
python可执行文件。 “python.pythonPath”:
“c:/python27/python.exe”

配置python解释器的路径
在工作区设置文件(settings.json)中,如下所示。确保
指定python可执行文件的标准名称。
“python.pythonPath”:“c:/python27/python.exe”用于的Python版本
调试

可在此处找到有关调试配置设置的详细信息
调试。只需提供python的完全限定路径
在配置设置中的“python”设置中可执行文件
在launch.json文件中,如下所示:

{
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${file}",
    "pythonPath": "c:/python27/python.exe",
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ] }

如何在Visual Studio代码中配置pylint以在项目目录中搜索模块 - python

在Visual Studio代码中,我得到了错误:  [pylint]无法从Controllers.InterferenceGraph导入代码行是from Controllers.InterferenceGraph import InterferenceGraph 文件InterferenceGraph.py与出现错误的行位于同一目录中。如何配置pylint…

Python uuid4,如何限制唯一字符的长度 - python

在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…

是否可以激活以VSCode开头的路径作为前缀的conda环境? - python

例如,conda create -p $PWD/env将创建一个以当前工作目录为前缀的新conda环境。要激活环境,请使用命令conda activate $PWD/env。VSCode看到环境没有问题。选择正确的解释器并启动新的集成终端后,VSCode尝试使用以下命令conda activate env激活环境,该命令不起作用。有没有办法让VSCode使用…

Docker开发环境中,pylint无法导入错误 - python

我有一个问题,我一直在为django 2.0项目使用docker环境,而pylint工作正常,但现在显示无法导入模块错误。我知道导入错误问题已被问过很多次,但它始终是针对venv设置而不是docker环境设置。我不确定是什么导致了错误,但是可能是因为我删除了旧的容器,卷,图像并从头开始。我在Manjaro Linux上使用Python 3和VSCode。在此…

Python-如何检查Redis服务器是否可用 - python

我正在开发用于访问Redis Server的Python服务(类)。我想知道如何检查Redis Server是否正在运行。而且如果某种原因我无法连接到它。这是我的代码的一部分import redis rs = redis.Redis("localhost") print rs 它打印以下内容<redis.client.Redis o…