【发布时间】:2022-06-22 23:07:41
【问题描述】:
我正在关注这个tutorial,并尝试复制第一个示例的代码。 这是示例的第一行:
from PIL import Image
import random
import time
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import imshow, show
import matplotlib.animation as animation
#this is crucial to animation in matplotlib
%matplotlib notebook
.
.
.
如您所见,在导入的正下方,有%matplotlib notebook 这一行。此行导致问题,因为它不被识别为命令。
这是问题描述:Statement expected, found Py:PERC和End of statement expected
我的问题是 - 在这种情况下百分比符号的含义是什么,为什么它不起作用?
【问题讨论】:
-
这里的百分号是 Jupyter notebook 的约定 ipython.readthedocs.io/en/stable/interactive/…,所以你需要从 notebook 运行该代码。
-
@chris 这也是 ipython 魔术函数的语法,对吧?奇怪的是教程也没有提到。
-
就像@Barmar 所说,这不是 Python 代码,而是 IPython magic,它在 Jupyter 中工作,因为 Jupyter 使用 IPython 内核。如果你正在编写一个脚本并使用 Python 本身执行,你可能会忽略它。
标签: python matplotlib