在学习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 票数:6 已采纳

您的IPython可能使用Python2。foo foo, *bar = ...仅在Python 3中有效。您可以查看sys.version_info.major来检查所使用的Python版本。

Tee解决方案是为Python 3安装IPython。由于我不知道您使用的最简单的发行方式可能是创建Python 3 venv,然后使用pip install ipython在其中pip install ipython

  ask by Anton translate from so

未解决问题?本站智能推荐:

2回复

使用Python 3.3在virtualenv中使用IPython Notebook

我已经设置了Ubuntu 12.04系统,以便可以使用Python 2.7或Python 3.3创建virtualenv并运行IPython Notebook。 问题是,我不完全知道我对系统做了什么才能实现这一目标。 我正在尝试以其他方式帮助其他人设置他们的系统,但是我不确定我缺少哪些软件包
2回复

iPython 3使用Python 2而不是Python 3

iPython 3 - 与pip3安装并位于/usr/local/bin/ipython3 - 在控制台和笔记本中都运行Python 2.7.6,而我希望它能够运行Python 3。 这之前以前工作正常,但我可能已经重新安装了使用MacPorts或HomeBrew触发更改的东西。
1回复

如何使用pyenv安装ipython qtconsole(Python版本3.4.2)

我正在使用Ubuntu 14.04。 我安装了pyenv ,然后在pyenv下安装了Python 3.4.2。 然后我切换到3.4.2版本: 现在我想安装ipython和qtconsole : 这会给出一条错误消息(回溯未显示): 然后我尝试了: 这会产生错误
2回复

有没有办法使用IPython隐藏显示的对象?

我在Jupyter Notebook中使用IPython模块。 我正在使用显示模块来显示按钮。 这工作正常,但我试图找到一种方法以编程方式隐藏某些按钮。 基于我的其他代码的执行,我希望从UI中删除某些按钮。 我可以使用hide(resetButton)类的东西吗?
2回复

使用两个版本的Python安装IPython(Windows)

是否可以在具有两个不同版本的Python(v 2.7和3.2)的同一系统上安装IPython(0.12 )? 目前,我的两个版本的Python都在我的系统上运行愉快。 我使用两台机器,一台使用Windows 7 64位 ,另一台使用XP SP2 32位 ,并且都安装了Python 2.7
3回复

使用ipython在pycharm中获得REAL代码完成

许多python IDE都提供代码完成(代码洞察),PyCharm是其中一个IDE。 但是,在我看来,提供的代码完成非常有限。 让我举个例子说清楚: 在'm'之后击中CTRL空间。 不会给我任何代码完成, - 无论我多么难以点击它;)..我想这是因为IDE必须进行类型推断才能知道变
1回复

使用IPython运行脚本时解析参数

我经常使用ipython -i或ipython --pdb运行脚本。 我想制作一个脚本,在不干扰以这种方式运行的情况下解析参数。 我试图在文件ipy_parse.py执行以下ipy_parse.py : 但是,当我使用ipython ipy_parse.py --proglogfil
2回复

让IPython使用Python 3而不是Python 2运行

我安装了Python 2和Python 3,但是当我从终端使用ipython运行IPython时它会启动Python 2.如何让IPython运行Python 3? 在IPython引用中,它表示你只需要从终端使用命令ipython3 ,但这不起作用。 这个问题似乎在Stackoverflo
1回复

如何使RDKit与ipython3一起使用?

我正在尝试使模块iolecule与ipython3(我已经安装)一起使用。 imolecule是RDKit的一部分(显然与python 3兼容),因此第一步是安装RDKit。 我使用了命令: 可以在 RDKit文档的2.2节中找到。 当我在python 2中执行'import rd
3回复

使用IPython时生成器中出现意外的弃用警告

我正在使用python docs提供的修改后的grouper配方: 这似乎工作正常。 我可以这样做: 但是,当我在IPython中运行完全相同的代码时,我得到了一个DeprecationWarning : 警告来自何处以及为什么我在常规Python控制台中看不到它?