VSCode下配置python調試運行環境的方法_python

來源:互聯網
上載者:User
這篇文章主要介紹了VSCode下配置python調試運行環境的方法,需要的朋友可以參考下

VSCode配置python調試環境

很久之前的一個東東,翻出來看看

  • VSCode配置python調試環境
    * 1.下載python解譯器
    * 2.在VSCode市場中安裝Python外掛程式
    * 4.在使用者佈建裡加兩條
    * 5.接下來是正式的調試了

    • Input

    • Output

    • Input樣本

    • Output樣本

    • 1080 兩個數的平方和

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()

Output

共K行:每行2個數,i j,表示。
如果無法分解為2個數的平方和,則輸出

Input樣本

130

Output樣本

3 11
7 9

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.