VS Code 配置
admin
2023-07-31 01:46:10
0

VSCode Python 配置

安装 Python 插件:ext install python

安装包(用于 Python 代码的格式化):

pip install pep8   
pip install --upgrade autopep8

将 Python 的安装路径添加到环境变量中。
Ctrl+Shift+B 生成 tasks.json 文件,编辑:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    \"version\": \"0.1.0\",
    \"command\": \"python\",
    \"isShellCommand\": true,
    \"args\": [\"${file}\"],
    \"showOutput\": \"always\"
}

调试

  • launch.json 文件中的 \"stopOnEntry\": true 改为 \"stopOnEntry\": false,这样无断点时按 Ctrl+F5F5,直接运行程序不调试。当然也可以用此替代 Ctrl+Shift+B

  • Python Console App:从外部终端显示调试窗口,若 *.py 中有 input() 语句,这样也就可以在终端输入。

Run Build Task 中文乱码 BUG

解决 Tasks: Run Build Task 即:Ctrl+Shift+B 时乱码 bug:
方法一:
Python 文件添加:

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding=\'utf8\')
# 下面开始主程序
# .....

方法二:
tasks.json 文件添加 options 参数:

{
    \"version\": \"0.1.0\",
    \"command\": \"python\",
    \"isShellCommand\": true,
    \"args\": [\"${file}\"],
    \"showOutput\": \"always\",
    \"options\": {
        \"env\": {
            \"PYTHONIOENCODING\": \"UTF-8\"
        }
    }
}

方法三:

直接在系统环境变量中添加:PYTHONIOENCODING 项,值为 UTF-8

研究下 bug 成因:

import sys
print(sys.stdout.encoding)

Ctrl+Shift+B 运行代码上述代码,输出:cp936

Ctrl+F5 运行代码上述代码,输出:utf8

参数说明:

  • ${workspaceRoot} — the path of the folder opened in VS Code

  • ${file} — 当前打开的文件

  • ${relativeFile} — the current opened file relative to workspaceRoot

  • ${fileBasename} — 当前打开文件的文件名

  • ${fileDirname} — 当前打开文件所在的路径

  • ${fileExtname} — the current opened file\’s extension

  • ${cwd} — the task runner\’s current working directory on startup

相当于在终端中运行: args,如:python script.py

参见:Tasks

重构技巧

  • 重命名:F2

  • import 排序:Ctrl+Shift+P,输入或选择 Sort Imports 命令。可对 \'python.sortImports\' 选项设置快捷键。

  • 变量提取:选中要提取的表达式,Ctrl+Shift+P,输入或选择 Refactoring: Extract Variable 命令。可对 \'python.refactorExtractVariable\' 选项设置快捷键。

  • 方法提取:选中要提取的表达式,Ctrl+Shift+P,输入或选择 Refactoring: Extract Method 命令。可对 \'python.refactorExtractMethod\' 选项设置快捷键。

相关快捷键

快捷键 说明
ctrl+shift+k 删除当前行
ctrl+del 删除光标右侧的所有字
ctrl+shift+f 格式化代码
ctrl+d 选中下一个匹配项
ctrl+enter 在当前行下边插入一行
ctrl+shift+enter 在当前行上方插入一行
shift+alt+up/down 向上/向下复制一行
alt+up/down 上/下移动一行
home/end 移动到行首/尾
ctrl+home/end 移动到文件开头/结尾
ctrl+shift+] 移动到后半个括号
shift+home 选择从行首到光标处
shift+end 选择从光标到行尾
shift+alt+a /**/ 风格注释
ctrl+/ // 风格注释
shift+alt+f 格式化代码
ctrl+shift+c 打开系统终端
ctrl+` 打开 VSCode 集成终端

ctrl+shift+p技巧

ctrl+shift+p 输入(或简写,有提示):

  • insert Snippet — 选择代码片段。

  • compare — 文件比较

  • reload — 重启窗口

参见:Key Bindings for Visual Studio Code

Windows 快捷键

快捷键 说明
alt+tab 任务切换
win+e 打开“文件资源管理器”
win+tab 虚拟桌面
win+ctrl+left/right 多桌面切换
win+d 显示/隐藏桌面
shift+鼠标右键 可看到“在此处打开命令窗口”、“复制为路径”选项
alt+双击文件(夹) 打开文件(夹)属性
ctrl+shift+esc 打开任务管理器

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python查找阿姆斯特朗数 题目解释 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...