侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 5年前   637

VSCode配置python调试环境

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

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

1.下载python解释器

python 3.6.3 for windows

安装到系统某个路径例如C:\Python36
最好添加到Path,也可以不加

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

默认是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(1≤N≤109)

Output

共K行:每行2个数,i j,表示N=i2+j2(0≤i≤j)。
如果无法分解为2个数的平方和,则输出NoSolution

Input示例

130

Output示例

3 11
7 9


  • 上一条:
    VScode编写第一个Python程序HelloWorld步骤
    下一条:
    如何使用VSCode愉快的写Python于调试配置步骤
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客