欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

VSCode下配置python调试运行环境的方法

程序员文章站 2022-03-22 12:41:34
vscode配置python调试环境 很久之前的一个东东,翻出来看看 vscode配置python调试环境 * 1.下载python解释器...

vscode配置python调试环境

很久之前的一个东东,翻出来看看

  • vscode配置python调试环境
    * 1.下载python解释器
    * 2.在vscode市场中安装python插件
    * 4.在用户设置里加两条
    * 5.接下来是正式的调试了
    • 1080 两个数的平方和
      • input
      • output
      • input示例
      • output示例

1.下载python解释器

安装到系统某个路径例如c:\python36
最好添加到path,也可以不加

2.在vscode市场中安装python插件

VSCode下配置python调试运行环境的方法

3.同样是打开一个文件夹,新建一个.py文件(这样容易识别项目,vscode就需要新建一个文件夹)
4.同样是launch.json文件和tasks.json文件

launch.josn

{
 // 使用 intellisense 了解相关属性。 
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
  {
   "name": "python",
   "type": "python",
   "request": "launch",
   "stoponentry": false,//是否在第一条语句时程序停止,下面的这个选项都一样
   "pythonpath": "c:/python34/python",//可执行文件路径
   "program": "${file}",
   "cwd": "${workspaceroot}",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "pyspark",
   "type": "python",
   "request": "launch",
   "stoponentry": true,
   "osx": {
    "pythonpath": "${env:spark_home}/bin/spark-submit"
   },
   "windows": {
    "pythonpath": "${env:spark_home}/bin/spark-submit.cmd"
   },
   "linux": {
    "pythonpath": "${env:spark_home}/bin/spark-submit"
   },
   "program": "${file}",
   "cwd": "${workspaceroot}",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "python module",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "module": "module.name",
   "cwd": "${workspaceroot}",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "integrated terminal/console",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "program": "${file}",
   "cwd": "",
   "console": "integratedterminal",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit"
   ]
  },
  {
   "name": "external terminal/console",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "program": "${file}",
   "cwd": "",
   "console": "externalterminal",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit"
   ]
  },
  {
   "name": "django",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "program": "${workspaceroot}/manage.py",
   "cwd": "${workspaceroot}",
   "args": [
    "runserver",
    "--noreload",
    "--nothreading"
   ],
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput",
    "djangodebugging"
   ]
  },
  {
   "name": "flask",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "program": "fully qualified path fo 'flask' executable. generally located along with python interpreter",
   "cwd": "${workspaceroot}",
   "env": {
    "flask_app": "${workspaceroot}/quickstart/app.py"
   },
   "args": [
    "run",
    "--no-debugger",
    "--no-reload"
   ],
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "flask (old)",
   "type": "python",
   "request": "launch",
   "stoponentry": false,
   "pythonpath": "${config:python.pythonpath}",
   "program": "${workspaceroot}/run.py",
   "cwd": "${workspaceroot}",
   "args": [],
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "pyramid",
   "type": "python",
   "request": "launch",
   "stoponentry": true,
   "pythonpath": "${config:python.pythonpath}",
   "cwd": "${workspaceroot}",
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "args": [
    "${workspaceroot}/development.ini"
   ],
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput",
    "pyramid"
   ]
  },
  {
   "name": "watson",
   "type": "python",
   "request": "launch",
   "stoponentry": true,
   "pythonpath": "${config:python.pythonpath}",
   "program": "${workspaceroot}/console.py",
   "cwd": "${workspaceroot}",
   "args": [
    "dev",
    "runserver",
    "--noreload=true"
   ],
   "env": {},
   "envfile": "${workspaceroot}/.env",
   "debugoptions": [
    "waitonabnormalexit",
    "waitonnormalexit",
    "redirectoutput"
   ]
  },
  {
   "name": "attach (remote debug)",
   "type": "python",
   "request": "attach",
   "localroot": "${workspaceroot}",
   "remoteroot": "${workspaceroot}",
   "port": 3000,
   "secret": "my_secret",
   "host": "localhost"
  }
 ]
}

tasks.json

 {
  // see https://go.microsoft.com/fwlink/?linkid=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
   {
    "taskname": "echo",
    "type": "shell",
    "command": "c:\\python34\\python",//python可执行文件路径
    "args": ["${file}"]
   }
  ]
 }

4.在用户设置里加两条

settings.json

 "python.pythonpath": "c:\\python34\\python" ,//路径
 "python.linting.enabled": false,//忘了是什么东西了,反正有用

linting (prospector, pylint, pycodestyle, flake8, pylama, pydocstyle, mypy with config files and plugin

静态代码扫描(可以理解为代码语法和格式错误提示,支持多种linter)

5.接下来是正式的调试了

VSCode下配置python调试运行环境的方法

默认是python选项
按\(<f5>\)启动调试
然后在

VSCode下配置python调试运行环境的方法

中有一些东西就是这样
但是这个默认的\(python\)选项并不能由用户输入
所以有

VSCode下配置python调试运行环境的方法

这个和下面的那个都可以
这个intergrated……的选项是下图的东东

VSCode下配置python调试运行环境的方法

其实这个可以直接

VSCode下配置python调试运行环境的方法

直接当成cmd来用同样可以由用户输入
然后那个external……的选项只不过是开了一个控制台窗口

VSCode下配置python调试运行环境的方法

2333……
剩下的可以自己试试
说不定有惊喜

翻出很久之前做的一道题目
用py3写的
刚刚一直在用的test.py就是用的这道题的代码

1080 两个数的平方和

基准时间限制:1 秒 空间限制:131072 kb 分值: 5
给出一个整数n,将n表示为2个整数i j的平方和(i <= j),如果有多种表示,按照i的递增序输出。
例如:

(注:3 11同11 3算1种)

input

一个数n()

output

共k行:每行2个数,i j,表示
如果无法分解为2个数的平方和,则输出

input示例

130

output示例

3 11
7 9