如果我在iPython中键入/为什么会得到空元组?

如果我在iPython中键入/为什么会得到空元组?,ipython,Ipython,打开iPython并键入以下内容: / 按enter键并询问结果: () 您不能分配它,我猜它与shell功能有关 编辑: 您可以将其分配给: p = Out[xx] 但并非直接: p = / 将提供: SyntaxError 它确实是一个空元组 这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(?): 自动括号和自动引号(改编自Nathan Gray的LazyPython) 自动括号 可调用对象(即函数、方法等)的调用方式如下 这(注

打开iPython并键入以下内容:

/
按enter键并询问结果:

()
您不能分配它,我猜它与shell功能有关

编辑:

您可以将其分配给:

 p = Out[xx]
但并非直接:

 p = / 
将提供:

SyntaxError

它确实是一个空元组

这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(
):

  • 自动括号和自动引号(改编自Nathan Gray的LazyPython)

  • 自动括号

    可调用对象(即函数、方法等)的调用方式如下 这(注意参数之间的逗号)::

    在[1]中:可调用对象arg1、arg2、arg3

    输入将被转换为:

    可调用对象(arg1、arg2、arg3)

    默认情况下,此功能处于禁用状态(在极少数情况下,它会产生 但您可以在命令行中激活它 通过使用
    --autocall 1
    启动IPython,将其永久设置为 配置文件,或在运行时使用
    %autocall 1
    打开

    可以使用“/”作为第一个字符强制使用自动括号 一条线的长度。例如:

    在[1]中:/globals#变成“globals()”


在Python解释器中,您会得到一个
SyntaxError
。这是iPython专用的。啊,是的,你是对的,我忘记添加标签了。很抱歉,有很多晦涩难懂的知识,并不是那么晦涩难懂;报告中提到了这一点