我已經寫了下面的類定義的文本崇高的Python縮進錯誤蟒蛇在Python類
class BPHmanager(object):
"""Class for BPHmanager"""
def makeNewProject(self, projname):
if os.path.exists(projname):
print "Directory of that name already exists in current directory."
sys.exit(2) # exit the program.
else:
os.mkdir(projname)
os.chdir(projname)
os.mkdir(".bph")
os.mkdir(".bph/deletes")
defaults = raw_input("Add default datatypes to project? Yy/Nn > ")
if defaults == 'Y' or defaults == 'y':
self.Datatypes = {"reads": [], "assemblies": [], "alignments":[], "annotations":[]}
self.MetadataDefs["reads"] = []
self.MetadataDefs["assemblies"] = []
self.MetadataDefs["alignments"] = []
self.MetadataDefs["annotations"] = []
def saveSettings(self):
settingsfile = open(".bph/bph.settingsfile", 'w')
settingsdict = {self.Organisms, self.Datatypes, self.MetadataDefs}
settingsfile.write(json.dumps(settingsdict, separators=(',',':')))
settingsfile.close()
print "Saved changes to .bph/bph.settingsfile"
def __init__(self, argv):
# and so on
出於某種原因,如果我導入此文件來測試它或複製並粘貼到解釋,我總是得到很多的縮進錯誤,首先是:
def saveSettings(self):
File "<stdin>", line 1
def saveSettings(self):
^
IndentationError: unexpected indent
但對於saveSettings
功能行開始在同一縮進級別前一功能,所以我想不通爲什麼我得到這個錯誤。
你嘗試4個縮進,而不是兩個? – 2014-08-29 21:40:16
適合我。請檢查以確保選項卡不會以某種方式隱藏到您的文件中。 (你可以使用'tabnanny'來檢查,或者打開Sublime中的不可見字符)。 – nneonneo 2014-08-29 21:59:04