扩展

MagicPython

MagicStack Inc. 用于代替默认 python 语法包, 支持 python3
MagicPython 正确突出了所有 Python 3 语法特性,包括类型注释、f 字符串和正则表达式。它是从头开始构建的,具有广泛的测试套件的稳健性。

pylance

微软开发,vscode 上与 python 一起工作的扩展,以提高性能;底层由微软的静态类型检查工具 pyright 支持。

pylance 是 vscode 对python 的默认语言支持。

格式化

单行宽度

平常写在VSCode写python程序并不关心每行的字符个数限制或者允许长度。而且对于过长代码,VSCode也能通过格式化工具较好地调整代码格式。现有如下代码,发现格式化后的结果并不理想。
vscode - 图1
解决

  1. // yapf
  2. "python.formatting.provider": "yapf",
  3. "python.formatting.yapfArgs": [
  4. "--style",
  5. "{column_limit: 200}"
  6. ],
  7. // autopep8
  8. "python.formatting.provider": "autopep8",
  9. "python.formatting.autopep8Args": [
  10. "--max-line-length=200"
  11. ],
  12. // black
  13. "python.formatting.provider": "black",
  14. "python.formatting.blackArgs": [
  15. "--line-length",
  16. "200"
  17. ],

参考
https://www.jianshu.com/p/dfa4c2ce71d6
https://blog.csdn.net/qq_34801642/article/details/106475019