如果我在iPython中键入/为什么会得到空元组?
打开iPython并键入以下内容:如果我在iPython中键入/为什么会得到空元组?,ipython,Ipython,打开iPython并键入以下内容: / 按enter键并询问结果: () 您不能分配它,我猜它与shell功能有关 编辑: 您可以将其分配给: p = Out[xx] 但并非直接: p = / 将提供: SyntaxError 它确实是一个空元组 这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(?): 自动括号和自动引号(改编自Nathan Gray的LazyPython) 自动括号 可调用对象(即函数、方法等)的调用方式如下 这(注
/
按enter键并询问结果:
()
您不能分配它,我猜它与shell功能有关
编辑:
您可以将其分配给:
p = Out[xx]
但并非直接:
p = /
将提供:
SyntaxError
它确实是一个空元组 这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(
?
):
- 自动括号和自动引号(改编自Nathan Gray的LazyPython)
- 自动括号
可调用对象(即函数、方法等)的调用方式如下
这(注意参数之间的逗号)::
在[1]中:可调用对象arg1、arg2、arg3
输入将被转换为:
可调用对象(arg1、arg2、arg3)
默认情况下,此功能处于禁用状态(在极少数情况下,它会产生
但您可以在命令行中激活它
通过使用
启动IPython,将其永久设置为 配置文件,或在运行时使用--autocall 1
打开 可以使用“/”作为第一个字符强制使用自动括号 一条线的长度。例如: 在[1]中:/globals#变成“globals()”%autocall 1
在Python解释器中,您会得到一个
SyntaxError
。这是iPython专用的。啊,是的,你是对的,我忘记添加标签了。很抱歉,有很多晦涩难懂的知识,并不是那么晦涩难懂;报告中提到了这一点