【发布时间】:2019-10-31 03:58:09
【问题描述】:
我正在创建一个程序,并且我最近开始了异常处理。该程序运行良好几次,但现在我每次启动时都会收到IndentationError,这很奇怪,因为它以前运行良好。它很大,所以我只包括程序的一个 sn-p。如果您需要全部内容,请告诉我。
我可以让它工作的唯一方法是删除命令
我在命令之间添加了一些行,以便您更清楚地识别它们。问题命令在中间。
elif 'python' in cmd:
pythonProgram = cmd.split(' ')[1]
execfile(pythonProgram)
elif 'cd' in cmd:
desired_directory = cmd.split(' ')[1]
if desired_directory == "..":
os.chdir('..')
else:
try:
os.chdir(desired_directory)
print "'%s' Is not a valid directory!" % desired_directory
elif 'ver' in cmd:
print"JDOS_2", currentVersion
我还尝试对较低的elif 进行散列,并在程序中的下一个elif 语句中得到相同的错误。
这似乎是一个简单的问题,我很可能正在监督某些事情,但是 elif 命令的缩进是相同的。这是错误输出。
File "/Users/#######/PycharmProjects/untitled/JDOS/SYS64/jdosos.py", line 64
elif cmd == "ver":
^
IndentationError: unexpected unindent
Process finished with exit code 0
而且我在混合空格和缩进时没有遇到任何问题,因为它在我的程序中随处可见。
【问题讨论】:
-
您的
try没有匹配的except块 -
您的
try没有except或finally案例 -
您是错过了
except块还是没有包含它? -
不完全确定如何在其中实施,但谢谢!
-
任何关于异常处理的指南都会证明这一点;这是一个要求
标签: python python-2.7 operating-system