Pycharm没有重新格式化代码

时间:2016-02-29 13:36:37

标签: python pycharm

我在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");

1 个答案:

答案 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"