使用VSCode进行Python模块调试

使用VSCode进行Python模块调试

创建测试文件

创建文件test/a/b.py,且当前工作路径为test/

b.py文件内容:

def cal(numa, numb):
    print(int(numa) + int(numb))

if __name__ == "__main__":
    import sys
    # 判断系统参数长度是否为4且判断第2个参数是否为需要调试的方法
    if sys.argv.__len__() == 4 and sys.argv[1] == 'cal': 
        print(sys.argv) # 输出系统参数
        cal(sys.argv[2], sys.argv[3])

创建lauch.json文件

按照图中顺序创建配置文件

使用VSCode进行Python模块调试_第1张图片

修改配置文件

lauch.json文件:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            // "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true,
            "cwd": "D:/test",
            "module": "a.b",
            "args": ["cal", "1", "2"]
        }
    ]
}

需要注意:"program"和"module"不能共存!

  • 首先使用“cwd”切换工作路径为上述的test/目录下
  • 然后指定模块为“a.b”(即a/目录下的b.py文件)
  • 使用args指定参数,参数顺序为[你要调试的方法,方法参数1,参数2,…] 上图表示需要调试cal()方法,并给出两个参数“1”,”2”

调试

可按F5进行调试

也可如下操作进行调试:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

或者:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输出结果:

['D:\\test\\a\\b.py', 'cal', '1', '2'] # 输出结果为:模块的路径,方法名称,方法参数1,参数2
3

你可能感兴趣的:(错误笔记,vscode,python,ide)