Python TensorFlow示例eager.py->SyntaxError:无效语法

Python TensorFlow示例eager.py->SyntaxError:无效语法,python,tensorflow,Python,Tensorflow,背景:我正在学习如何使用TesorFlow,并尝试了本节中的第一个示例。显然,笔记本正在工作,但在下载了eager.py文件并在本地运行后,我遇到了一个错误: !head - n5 {train_dataset_fp} ^ SyntaxError: invalid syntax 我不熟悉!head指令,它应该做什么来解决错误?以下是我从PyCharm得到的建议: 从…导入 TensorFlow版本:IPython中的1.7.0,一个首字母!方法在本例中,如果您在Posix环境中

背景:我正在学习如何使用TesorFlow,并尝试了本节中的第一个示例。显然,笔记本正在工作,但在下载了eager.py文件并在本地运行后,我遇到了一个错误:

    !head - n5 {train_dataset_fp}
    ^
SyntaxError: invalid syntax
我不熟悉!head指令,它应该做什么来解决错误?以下是我从PyCharm得到的建议:

从…导入

TensorFlow版本:IPython中的1.7.0,一个首字母!方法在本例中,如果您在Posix环境中,它的head-n5{train_dataset_fp}在变量train_dataset_fp中存储的路径处显示文件的前五行。它只是向您展示一小部分数据,它并没有做任何重要的事情,如果您在普通Python解释器中运行代码,您可以跳过它。或者,如果您确实想运行它,可以将其替换为:


尽管如此,这只适用于类似Posix的环境,因此不适用于Windows等环境。

你能在github上为他们打开一个问题吗?@vwvolodya我会这样做。我是否应该使用Jupyter或其他支持笔记本的IDE,比如说PyCharm?@Elliad,这完全取决于你。IPython非常适合于交互式工作,Jupyter也非常适合于展示和共享结果。像PyCharm这样的IDE非常强大,可以构建更复杂的程序,处理跨多个文件的代码拆分,并且通常可以编写独立的脚本,例如在服务器上定期运行或隔夜运行。Spyder在某种程度上介于两者之间,而JupyterLab使Jupyter在总体上可能更有用。但是,你应该能够得到完全相同的东西,在任何一个工作。
pip._vendor.requests.head()
tensorflow.python.estimator.canned.head
tensorflow.contrib.estimator.python.estimator.head
tensorflow.contrib.timeseries.python.timeseries.head
tensorflow.contrib.gen.python.estimator.python.head
tensorflow.contrib.learn.python.learn.estimators.head
from subprocess import call
call(['head', '-n5', train_dataset_fp])