在vscode中加参数调试-python

有时会遇到需要带有命令行参数的debug,因此需要在vscode的配置文件lanuch.json中添加命令行参数

解决方案

1.首先需要找到lanuch.json文件,如果项目中没有该文件,可以采用如下方法建立:
首先点击Run and Debug然后点击create a launch.json file之后点击python相关选项即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
通过这样的方法就可以在项目中建立一个lanuch.json文件,当然如果本身项目中就包含lanuch.json文件,也可以这样:
打开run->Open Configurations
在这里插入图片描述
2. 增加args参数
可以在args中加入任意命令行参数,本文示例中加入命令行参数为"args": ["-a", "-b", "-c"]
在这里插入图片描述
3. 测试
test.py

import sys

def test_sys_args():
    
    if len(sys.argv) > 1:
        print(len(sys.argv))
        
        for argv in sys.argv:
            print(argv)

    else:
        print('no args input!')

if __name__ == '__main__':
    test_sys_args()

Debug可以看到三个参数已经读入进sys.argv
在这里插入图片描述
4. 注意事项
在这里插入图片描述
必须在launch.json配置的debug运行才可以导入命令行参数,右上角的不可以。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐