VSCode下配置python调试运行环境的方法
vscode配置python调试环境
很久之前的一个东东,翻出来看看
- vscode配置python调试环境
* 1.下载python解释器
* 2.在vscode市场中安装python插件
* 4.在用户设置里加两条
* 5.接下来是正式的调试了- 1080 两个数的平方和
- input
- output
- input示例
- output示例
- 1080 两个数的平方和
1.下载python解释器
安装到系统某个路径例如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(
)output
共k行:每行2个数,i j,表示
如果无法分解为2个数的平方和,则输出
input示例
130
output示例
3 11
7 9