Я создаю программу и недавно начал обработку исключений. Программа работала хорошо пару раз, но теперь я получаю IndentationError
при каждом запуске, что странно, потому что раньше она работала нормально. Он большой, поэтому я включаю только фрагмент программы. Дайте мне знать, если вам нужно все это.
Единственный способ заставить его работать - это удалить команду
Я добавил несколько строк между командами, чтобы вы могли более четко их идентифицировать. Проблемная команда находится посередине.
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
И у меня не было никаких проблем со смешиванием пробелов и отступов, так как они были засорены по всей моей программе.
Спасибо за продвижение в помощи.