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#,范围是使用 { 和 } 定义的,标识并不重要。这样你就可以自动格式化了。
我在格式化代码时遇到问题。
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#,范围是使用 { 和 } 定义的,标识并不重要。这样你就可以自动格式化了。