我在编写代码时遇到了麻烦。
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)
答案 0 :(得分:1)
您无法自动格式化Python代码,因为缩进定义了范围。这不能自动猜到。
例如,对于C,C ++和C#,范围是使用{和}定义的,标识并不重要。所以你可以自动格式化。