VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法
VSCode配置python調(diào)試環(huán)境
很久之前的一個(gè)東東,翻出來(lái)看看
- VSCode配置python調(diào)試環(huán)境
* 1.下載python解釋器
* 2.在VSCode市場(chǎng)中安裝Python插件
* 4.在用戶設(shè)置里加兩條
* 5.接下來(lái)是正式的調(diào)試了- 1080 兩個(gè)數(shù)的平方和
- Input
- Output
- Input示例
- Output示例
- 1080 兩個(gè)數(shù)的平方和
1.下載python解釋器
安裝到系統(tǒng)某個(gè)路徑例如C:\Python36
最好添加到Path,也可以不加
2.在VSCode市場(chǎng)中安裝Python插件

3.同樣是打開(kāi)一個(gè)文件夾,新建一個(gè).py文件(這樣容易識(shí)別項(xiàng)目,vscode就需要新建一個(gè)文件夾)
4.同樣是launch.json文件和tasks.json文件
launch.josn
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": false,//是否在第一條語(yǔ)句時(shí)程序停止,下面的這個(gè)選項(xiàng)都一樣
"pythonPath": "C:/Python34/python",//可執(zhí)行文件路徑
"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可執(zhí)行文件路徑
"args": ["${file}"]
}
]
}
4.在用戶設(shè)置里加兩條
settings.json
"python.pythonPath": "C:\\Python34\\python" ,//路徑 "python.linting.enabled": false,//忘了是什么東西了,反正有用
Linting (Prospector, Pylint, pycodestyle, Flake8, pylama, pydocstyle, mypy with config files and plugin
靜態(tài)代碼掃描(可以理解為代碼語(yǔ)法和格式錯(cuò)誤提示,支持多種linter)
5.接下來(lái)是正式的調(diào)試了

默認(rèn)是Python選項(xiàng)
按\(<F5>\)啟動(dòng)調(diào)試
然后在

中有一些東西就是這樣
但是這個(gè)默認(rèn)的\(python\)選項(xiàng)并不能由用戶輸入
所以有

這個(gè)和下面的那個(gè)都可以
這個(gè)Intergrated……的選項(xiàng)是下圖的東東

其實(shí)這個(gè)可以直接

直接當(dāng)成cmd來(lái)用同樣可以由用戶輸入
然后那個(gè)External……的選項(xiàng)只不過(guò)是開(kāi)了一個(gè)控制臺(tái)窗口

2333……
剩下的可以自己試試
說(shuō)不定有驚喜
翻出很久之前做的一道題目
用py3寫的
剛剛一直在用的test.py就是用的這道題的代碼
1080 兩個(gè)數(shù)的平方和
基準(zhǔn)時(shí)間限制:1 秒 空間限制:131072 KB 分值: 5
給出一個(gè)整數(shù)N,將N表示為2個(gè)整數(shù)i j的平方和(i <= j),如果有多種表示,按照i的遞增序輸出。
例如:
(注:3 11同11 3算1種)
Input
一個(gè)數(shù)N()
Output
共K行:每行2個(gè)數(shù),i j,表示。
如果無(wú)法分解為2個(gè)數(shù)的平方和,則輸出
Input示例
130
Output示例
3 11
7 9
相關(guān)文章
python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接池的示例代碼
這篇文章主要介紹了python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接池的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Python之tkinter文字區(qū)域Text使用及說(shuō)明
這篇文章主要介紹了Python之tkinter文字區(qū)域Text使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
利用PyQt5+Matplotlib 繪制靜態(tài)/動(dòng)態(tài)圖的實(shí)現(xiàn)代碼
這篇文章主要介紹了利用PyQt5+Matplotlib 繪制靜態(tài)/動(dòng)態(tài)圖的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
在Pandas?DataFrame中插入一列的方法實(shí)例
在敲代碼的過(guò)程中,老是會(huì)遇到在Dataframe中新添加一列的情況,所以下面這篇文章主要給大家介紹了關(guān)于如何在Pandas?DataFrame中插入一列的方法實(shí)的相關(guān)資料,需要的朋友可以參考下2022-03-03

