在iPython中使用星号(*)

时间:2014-04-20 15:56:06

标签: python python-3.x ipython

在学习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并不喜欢*,但我不知道如何处理它。

1 个答案:

答案 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。