SytanxError:无效的语法

时间:2019-05-07 20:45:33

标签: python macos python-idle

我一直在做家庭作业,逐步说明如何使用另一个代码文件作为输入来执行代码。

我对python不太熟悉,我一直到处搜索以查看我可能正在犯的简单错误,但是我只是通过获得相同的语法错误而无法找出错误的原因

animals.csv是一个我想由Kingdom.py读取的excel文件,它映射了animal.csv中的某些元素

  • 我已确保正确拼写代码的文件名
  • 我已经将所有文档都放在了Mac的根目录以及其他目录中
  • 我尝试过使用IDLE和内置于python程序中的mac,但始终收到相同的错误。
>>> cat animals.csv | python3 kingdom.py
        ^
SyntaxError: invalid syntax
>>> 

最后输出应该是一长串,但这只是我无法通过的三分之一

2 个答案:

答案 0 :(得分:4)

您位于IDLE(这是Python的IDE)中。您正在执行的命令/二进制文件catpython3是外壳程序(例如Bash)已知的,而不是Python本身已知的。

在“空闲”中,键入exit()quit()。然后,在“应用程序”文件夹中打开一个terminal仿真器,例如Mac OS X上的Terminal.app。这使您可以访问可输入cat animals.csv | python3 kingdom.py的Shell(Bash)。

答案 1 :(得分:0)

cat是供您执行bash的Linux命令,但是Python无法识别bash命令(IPython可以识别,但“纯” Python不能执行此操作)。

您可以在Jupyter Notebook上使用Linux命令,例如使用“!”。在您执行命令之前。例如:

!ls

这将侦听您实际文件夹中的文件。