为什么像函数这些格式化时都缩进为 2 格,而字典会缩进为 4 格,这个怎么设置?
在 Visual Studio Code (VSCode) 中,Python 字典的缩进级别通常是由你使用的 Python 代码格式化工具(如 `autopep8`、`black` 或 `yapf`)控制的。如果你想让字典只缩进两个空格而不是四个,你需要配置或更改这些工具的设置。
以下是如何针对一些常见的格式化工具进行设置的指导:
### 使用 `black`
`black` 强制使用四个空格的缩进,并且不允许通过配置来改变这一点。如果你必须使用两个空格的缩进,那么 `black` 可能不适合你。
### 使用 `autopep8`
`autopep8` 允许通过 `--indent-size` 选项来设置缩进大小。你可以在你的 VSCode 设置中指定这个选项:
1. 打开 VSCode 设置(可以通过点击左下角的齿轮图标,然后选择“设置”或者使用快捷键 `Ctrl+,`)。
2. 搜索 `python formatting provider` 并确保选择了 `autopep8`。
3. 在设置中添加或修改以下条目,以指定 `autopep8` 的路径和参数(如果它不在默认路径下):
"python.formatting.autopep8Args": ["--indent-size=2"]
```
yapf
yapf
也允许通过配置来设置缩进大小。你可以在你的 .style.yapf
文件(通常放在项目根目录或用户主目录下)中指定:
based_on_style: pep8
indent_width: 2
然后在 VSCode 设置中确保选择了 yapf
作为格式化工具。
如果你正在使用 black
并且需要两个空格的缩进,你可能需要切换到 autopep8
或 yapf
。对于其他格式化工具,检查它们的文档以找到如何设置缩进大小的选项,并在 VSCode 的设置中相应地配置它们。
问题内容: 运行时不断告诉我: 预期缩进的块 但是我不想在我的except块内什么也不写,我只是想让它捕获并吞下异常。 问题答案: 写就好了 如 编辑:@swillden提出了一个好观点,即,这通常是一个可怕的想法。你至少应该说 或您要处理的任何类型的错误。否则,您可以掩盖更大的问题。
问题内容: 我正在研究一个反向索引的搜索程序。索引本身是一个字典,其键是术语,其值本身是短文档的字典,ID号是键,其文本内容是值。 为了对两个词执行“与”搜索,因此我需要与他们的发布列表(字典)相交。在Python中有什么明确的方法(不一定太聪明)?我首先尝试了以下方法: 问题答案: 在Python中,您可以使用运算符来计算集合的交集,而字典键是类似于集合的对象(在Python 3中): 在Pyt
问题内容: 我有两个字典。我需要找到两者之间的区别,这应该给我关键和价值。 我已经搜索并找到了一些插件/软件包,例如datadiff,dictdiff-master,但是当我在Python 2.7中尝试时,它说没有定义这样的模块。 我在这里用套装。 输出>>> set([[‘SCD-3547’,’SCD-3456’]) 我只有钥匙,我什至需要获取值。 问题答案: 使用字典理解来尝试以下代码段: 在
问题内容: 我有两个Python字典,我想编写一个返回这两个字典合并的单个表达式。该方法将是我需要的,如果它返回了结果而不是就地修改。 我怎样才能在最终的合并字典,不是? (更清楚地说,我正在寻找的最后一个胜出的冲突处理方法也是如此。) 问题答案: 对于字典和,变成了浅层合并的字典,带有替换的值。 在Python 3.5或更高版本中: 在Python 2(或3.4或更低版本)中,编写一个函数: 现
问题内容: 我有两个长度相同的清单: 和 我想在我有的地方创建字典 最好的方法是什么? 问题答案: dict(zip([1,2,3,4], [a,b,c,d])) 如果列表很大,则应使用。 如果键的数量多于值,并且您想为额外的键填写值,则可以使用。 这里,,,和是变量-它会正常工作(只要它们被定义),但你可能是指,如果你希望他们为字符串。 从每个可迭代对象中获取第一个项目,并生成一个元组,然后从每
问题内容: 因为不接受运算符,有没有一种快速比较两个字典的简便方法? 通过比较两个字典,我的意思是检查它们是否具有相同的精确键,并且对于每个键都具有相同的值。 问题答案: 正如Hot Licks所述,您可以使用NSDictionary方法isEqualToDictionary()来检查它们是否相等,如下所示: 您还可以实现自定义运算符“ ==”,如下所示: Xcode 9•Swift 4 从文档开
我想计算应用程序内的端口号。像这样的属性: 但当我启动Spring Boot应用程序时,我得到的只是一个执行选项。 参考指南的数学运算符部分建议它应该工作,但事实并非如此。 在Spring内部,它甚至可以调用: 但这里面没有逻辑来识别这是SpEL。就好像它根本没认出是斯佩尔。但是,如果我将表达式更改为#{n1${myapp.web.server.port.ssl}},则会出现以下异常,表明它被评估