使用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文件
按照图中顺序创建配置文件
修改配置文件
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