他们明确地被在2021年1月版中移除。
归咎于这个问题: 删除或禁用代码片段
所有旧的Python代码片段都在这里: https://github.com/microsoft/vscode-python/blob/2020.12.424452561/snippets/python.json
如果你想要它们回来:
python
并选择python,一个json文件将会打开重新加载窗口
以激活更改这是默认的主要代码片段:
"if(main)": {
"prefix": "__main__",
"body": ["if __name__ == \"__main__\":", " ${1:pass}"],
"description": "Code snippet for a `if __name__ == \"__main__\": ...` block"
},
如果您想更改或调整触发代码片段的文本,可以修改前缀字段。前缀字段可以是字符串(如上所示)或列表(如果您需要更多的触发器):
"prefix": ["__main__", "ifmain", "main", "ifm", "if m"],
请参考用户下面的答案,因为那是更好的答案。
我也注意到了同样的问题——我想知道是否删除了这个代码片段,或者其存在取决于使用的语言服务器(我相信VSCode默认从MS的语言服务器切换到了Pylance)。
无论如何,您可以通过单击菜单项“代码”>“首选项”>“用户片段”,选择python.json,然后输入以下条目来重新创建扩展:
"Main": {
"prefix": "__main__",
"body": [
"if __name__ == \"__main__\":",
"\t${1:pass}"
],
"description": "Insert main block"
}