pycharm中的arduino自动格式等效

时间:2015-02-12 22:40:44

标签: python pycharm autoformatting

我在编写代码时遇到了麻烦。

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循环,就像在范围(num_lines)中的i一样: 当我使用auto_indent或重新格式化代码时,它只会在我的for循环后缩进第一行,即使我标记了整个上下文。在Arduino IDE中,自动格式就像一个魅力,如何在pycharm中做到这一点? (我设置代码样式indents = 2)

1 个答案:

答案 0 :(得分:1)

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

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