Python期望在崇高文本3上缩进块

时间:2016-10-13 21:11:32

标签: python python-2.7 sublimetext3

这是一个较大代码的示例摘录,我不知道为什么这个问题没有得到充分理解

代码示例:

if True:
    for i in range(1, 10):
        print(i)
    print("Inside the if")
    print("But outside the loop")

实际代码:

def mkfolder(self):
    path = self.edit_dir.text()
    prefix,fromn,ton,formatn
    if not os.path.isdir(path):
        return self.showerror("Erro de parâmetro", "Caminho para criar as pastas é inválido ou não existe\nCód.: 0052")
    if not self.chk_prefix.isChecked():
        prefix = ""
    else:
        prefix = self.edit_prefix.text()    
    if self.chk_count.isChecked():
        fromn = self.spin_from.getValue()
        ton = self.spin_to.getValue()
        formatn = self.spin_format.getValue()
        if ton <= fromn:
            return self.showerror("Erro de parâmetro", "Não é possível fazer uma contagem regressiva\nCód.: 0010")
        if len(str(abs(ton))) < formatn:
            return self.showerror("Erro de parâmetro", "Quantidade de dígitos é insuficiente\nCód.: 0012")
        strFormat = "{0:0>"+ str(formatn) +"}"
        msg = self.askquestion("Aviso", str(ton - fromn) + " pastas\n Em " + path + "\n De '" + prefix + strFormat.format(fromn) + "'\na '"+ pref+ strFormat.format(ton) +"'\n\nConfirma?")
        if msg==22:

            for i in range(fromn, ton+1):
                os.makedirs(path + "/"+ prefix + strFormat.format(i))           
            self.tomain()
            self.mkclean()

3 个答案:

答案 0 :(得分:0)

由于您正在混合标签和空格,因此缩进不正确。不要这样做。当你这样做时,Python并不喜欢它。每次你这样做,小狗都会哭泣

答案 1 :(得分:0)

很可能,你有不一致的标签和空格。一些文本编辑器具有添加间距的特殊“制表符”,而其他文本编辑器只是将制表符转换为多个“空格字符”。我建议您查看如何在文本编辑器中显示非打印字符,以查看哪些行间距以及哪些行是标签。

答案 2 :(得分:0)

可以使用这个工具来检查Python中的缩进

https://pythoniter.appspot.com/

附加:让您的代码看起来更专业

http://pep8online.com/