我一直在做家庭作业,逐步说明如何使用另一个代码文件作为输入来执行代码。
我对python不太熟悉,我一直到处搜索以查看我可能正在犯的简单错误,但是我只是通过获得相同的语法错误而无法找出错误的原因
animals.csv是一个我想由Kingdom.py读取的excel文件,它映射了animal.csv中的某些元素
>>> cat animals.csv | python3 kingdom.py
^
SyntaxError: invalid syntax
>>>
最后输出应该是一长串,但这只是我无法通过的三分之一
答案 0 :(得分:4)
您位于IDLE(这是Python的IDE)中。您正在执行的命令/二进制文件cat
和python3
是外壳程序(例如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
这将侦听您实际文件夹中的文件。