gpt4 book ai didi

python - 奇怪的 IPython 行为 : "pass", "return"或变量名中的 "raise"终止函数/类定义

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:10 25 4
gpt4 key购买 nike

我一直在研究 SQLAlchemy ORM tutorial在 IPython shell 中,我不得不将 password = Column(String) 放在类定义中。奇怪的是,我一输入类定义就终止了。

经过一番尝试,我发现类或函数中以 passreturnraise 开头的任何行定义,例如

def f(x):
returnfoo = None

终止 IPython 中的定义。在默认的 python 解释器中不会发生这种情况,因此这不是 python 问题。我会假设这是 IPython 中的一个错误,但想确保它不仅仅是我的系统;谁能验证这种行为?

编辑:我使用的是 IPython 0.11.dev for Python 2.6 预装在 Mac OS X Snow Leopard 上。在 0.10.2 上,它实际上并没有终止函数/类定义——也没有

def f(x):
return

但它确实错误地重置了缩进,因此如果您再次按 Enter,类定义将结束。

最佳答案

它在我的系统上不能那样工作。

In [1]: def f(x):
...: returnfoo = None
...: return returnfoo
...:

我的版本:

$ ipython -V
0.10.2

关于python - 奇怪的 IPython 行为 : "pass", "return"或变量名中的 "raise"终止函数/类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com