pycharm 等价的 arduino 自动格式

arduino auto format equivalent in pycharm

我在格式化代码时遇到问题。

For example:
  for i in range(len(text)):
    text[i] = text[i].strip('"')
    text[i] = text[i].strip()
  print text, len(text)
  opreg_addr = int(text[2], 16)
  var_from = int(text[3])
  var_to = int(text[4])
  opvar_index = int(text[5])
  bms.opvars[opvar_index] = bms.readbits(var_from, var_to, bms.opreg[opreg_addr]);

我忘了在这段代码之前放置一个 for 循环,例如 for i in range(num_lines): 当我使用 auto_indent 或重新格式化代码时,即使我标记了整个上下文,它也只会在我的 for 循环之后缩进第一行。在 Arduino 中,IDE 自动格式非常有效,如何在 pycharm 中做到这一点? (我设置代码风格缩进=2)

您不能自动格式化 Python 代码,因为缩进定义了范围。这不能自动猜到。

例如,对于 C、C++ 和 C#,范围是使用 { 和 } 定义的,标识并不重要。这样你就可以自动格式化了。