使用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