我一直在创建一个对文件进行排序的程序,我需要尝试捕获错误
这是代码:
try:
shutil.move(path, directory)
except OSError:
print 'ERROR: File name already in use'
quit()
但是当我尝试这个错误时:
except OSError:
^
IndentationError: unexpected unindent
任何建议都将不胜感激
答案 0 :(得分:4)
将代码粘贴到显示空白的文本编辑器中,我看到你混合了标签和空格。
这通常是一个坏主意 - 尽管在编辑器和Stack Overflow中,制表符可能看起来像四个空格,但Python实际上将其解释为1到8之间的可变数量的空格! (有关详细信息,请参阅Lexical Analysis - Indentation。)
重写您的代码,使其仅使用空格。
try:
shutil.move(path, directory)
except OSError:
print 'ERROR: File name already in use'
quit()