Я получаю "Непредвиденную ошибку в качестве отступа" - PullRequest
0 голосов
/ 17 июня 2019

Я создаю программу и недавно начал обработку исключений. Программа работала хорошо пару раз, но теперь я получаю 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

И у меня не было никаких проблем со смешиванием пробелов и отступов, так как они были засорены по всей моей программе.

Спасибо за продвижение в помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...