Синтаксическая ошибка Python в Atom при выполнении многострочных операторов - PullRequest
3 голосов
/ 10 апреля 2019

Вопрос: Как выполнить многострочные операторы Python в Atom?

Я использую Atom в качестве Python IDE в Windows.Я не смог выяснить, как выполнить многострочные операторы, как показано ниже:

is_hot = True
if is_hot:
    print("It's a hot day.")

В частности, если я запускаю вторую строку (Hydrogen: беги и двигайся вниз; shift-enter в Windows), Я сталкиваюсь с синтаксической ошибкой:

  File "<ipython-input-6-2e8a724ca55e>", line 1
    if is_hot:
              ^
SyntaxError: unexpected EOF while parsing

По сути, кажется, что Atom / Hydrogen / language-python неправильно интерпретируют отступ.Чтобы устранить эту проблему, я восстановил настройки Atom по умолчанию, удалив Atom, удалив файл .Atom (содержащий пакеты и настройки), а затем переустановив Atom.Затем я установил пакет Hydrogen и установил язык Python.Проблема сохраняется.

Я видел некоторые обсуждения подобных проблем на Github, например здесь .Но я не смог решить проблему.Примечательно, что я не могу найти параметр Add foldEndPattern в настройках atom / language-python, как указано в выпуске GitHub.

Я могу создать проблему GitHub, но я решил сначала спросить здесь.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Сначала вы должны посмотреть, работает ли ваш код на Python в Atom без водорода. Загрузите скрипт пакета Atom и после его загрузки он должен появиться в пункте меню «Пакеты». Выберите Script в меню пакета и используйте «Run Script». Пакет Script можно скачать здесь .

0 голосов
/ 11 апреля 2019

Взгляните на устранение неполадок, связанных с водородом, в частности, по поводу не распознавания Python

https://nteract.gitbooks.io/hydrogen/docs/Troubleshooting.html#hydrogen-does-not-recognize-python

...