vscode Python 代码格式化最好的方案

Ghostisbored · 2024-6-27 17:55:16 · 92 次点击
大家好 刚接触 python 不知道大家有没有遇到这个问题
比如我刚写了一个方法:
```python
def test:
    num = 5     
    if num == 3:  
       print 'boss'  
    else:
       print 'roadman'

```
现在我要用一个 try catch 包裹处理逻辑
但是问题来了 我添加 try catch 后 无法格式化 比如代码只会自动缩进第一行
如果我这个方法很多行 那么我目前只能手动缩进对齐 是否有更好的方法是我不知道的 谢谢大家
举报· 92 次点击
登录 注册 站外分享
6 条回复  
skt041959 该用户已被删除 2024-6-29 00:20:20
提示: 作者被禁止或删除 内容自动屏蔽
Campanula 小成 2024-6-28 17:34:49
其实单纯是 python 缩进语法的缺陷,自动格式化工具不敢轻举妄动。
ZnductR0MjHvjRQ3 小成 2024-6-28 14:22:13
就是这样啊 你用 pycharm 也是这样啊,当你本身写的语法出错的时候 比如你的 try 和 num 在一个缩进的时候 就是无法格式化代码,因为 python 的语法原因,你需要手动对齐代码然后再去格式化

我在 vscode 一般用 black 不过比较麻烦的就是 每个虚拟环境都需要自己装一遍
tinytoadd 小成 2024-6-27 21:06:59
你学习的是 python2 吗。首先检查一下看看语法有没有问题
keakon 小成 2024-6-27 20:14:36
我是用 black ,ruff 也是用 black-compatible 的格式

不过我不喜欢用双引号,所以 fork 了一个 white: https://github.com/keakon/white
l4ever 小成 2024-6-27 18:01:38
ruff
保存就自动处理好了, 默认规则已经很完善了,
返回顶部