在学习Python的过程中,这段代码在Spyder中运行良好,但在iPython中有所突破:
# Create a sequence
sequence = ['A', 'B', 'C', 'D']
# Create two variables, the first with 'A', the second with the rest of the letters
Alpha, *allOtherLetters = sequence
当我尝试在iPython中运行它时,我收到此错误:
File "<ipython-input-3-b15e0241bc60>", line 5
Alpha, *allOtherLetters = sequence
^
SyntaxError: invalid syntax
显然,iPython并不喜欢*,但我不知道如何处理它。
答案 0 :(得分:6)
您的IPython可能使用Python 2. foo, *bar = ...
仅适用于Python 3.您可以查看sys.version_info.major
以查看您正在使用的Python版本。
Tee解决方案是为Python 3安装IPython。由于我不知道您使用哪种发行版,最简单的方法可能是创建一个Python 3 venv并使用pip install ipython
在那里安装ipython。