当前位置: 移动技术网 > IT编程>脚本编程>Python > VSCode下配置python调试运行环境的方法

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

2019年06月18日  | 移动技术网IT编程  | 我要评论

蓝正龙主演的电视剧,快播看片网址,司马家族

vscode配置python调试环境

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

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

1.下载python解释器

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

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

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.接下来是正式的调试了

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

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

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


其实这个可以直接


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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网