我在python中有遗产代码,每行末尾都有分号,混合标签和空格缩进。
PyCharm在代码检查时报告并建议重新格式化代码。问题是当我点击“重新格式化代码”(IDE推荐)时,Pycharm什么都不做 - 代码仍然包含分号和混合缩进。
为什么Code Reformat不起作用?
示例代码:
for i in config.args.include:
if i.count(":") == 2:
path, output, prefix = i.split(":");
elif i.count(":") == 1:
path, prefix = i.split(":");
output = os.path.splitext(path)[0] + ".h";
else:
utils.fatal("Incorrect -a paramter tuple specification");
答案 0 :(得分:1)
请提供代码示例。 ;在行尾不是python语法。 ;在可行的代码中被忽略。但PyCharm无法解析例如:
initMap
Ctrl + Alt + L:
print "fdfdf"; for x in [1, 2, 3]: print("dsds") print "d"
但可以解析:
print "fdfdf"; for x in [1, 2, 3]: print("dsds")
print "d"
到
print "fdfdf" for x in [1, 2, 3]: print("dsds") print "d"