SytanxError: неверный синтаксис - PullRequest
2 голосов
/ 07 мая 2019

Я работаю над своей домашней работой, которая дает пошаговые инструкции о том, как выполнить код, используя другой файл кода в качестве ввода.

Я не так хорошо знаком с Python, и я искал повсюду, чтобы увидеть, какую простую ошибку я, вероятно, совершаю, но я просто не могу выяснить, что это может быть, просто получив ту же синтаксическую ошибку

animals.csv - это файл Excel, который я хочу прочитать в kingdom.py, который отображает определенные элементы в animals.csv

  • Я убедился, что правильно пишу имена файлов моего кода
  • Я разместил все документы в моем корневом каталоге моего mac и других каталогах
  • Я пытался использовать IDLE и Mac, встроенные в программу Python, но продолжаю получать ту же ошибку.
>>> cat animals.csv | python3 kingdom.py
        ^
SyntaxError: invalid syntax
>>> 

Вывод должен быть длинным списком в конце, но это только первый шаг из трех, который я не могу пропустить

Ответы [ 2 ]

4 голосов
/ 07 мая 2019

Вы находитесь в IDLE , который является IDE Python. Выполняемые вами команды / двоичные файлы cat и python3 известны вашей оболочке (например, Bash ), но не самому Python.

В режиме ожидания введите exit() или quit(). Затем откройте эмулятор терминала , например Terminal.app в Mac OS X, в папке «Приложения». Это дает вам доступ к оболочке (Bash), где вы можете ввести cat animals.csv | python3 kingdom.py.

0 голосов
/ 07 мая 2019

cat - это команда Linux для вас bash, но Python не распознает команды bash (IPython распознает, но «чистый» Python этого не делает).

Вы можете использовать команды Linux наблокнот Jupyter, например, с "!"перед вашей командой.Например:

!ls

Это будет слушать файлы в вашей фактической папке.

...