PyCharm python控制台-ipython magic输出

PyCharm python控制台-ipython magic输出,python,ipython,pycharm,Python,Ipython,Pycharm,我最近开始在Win10下使用PyCharm进行一些python开发。我仍在努力寻找控制台的最佳配置 我在内置的PyCharm控制台中启用了ipython,但它并不总是像普通的ipython一样工作。最烦人的特性是pinfo/?魔术无法正确显示: In[1]: a=123 In[2]: ?a {'text/plain': "Type: int\nString form: 123\nDocstring: \nint(x=0)[...] 在一个普通的ipython控制台中,正如预期的

我最近开始在Win10下使用PyCharm进行一些python开发。我仍在努力寻找控制台的最佳配置

我在内置的PyCharm控制台中启用了ipython,但它并不总是像普通的ipython一样工作。最烦人的特性是pinfo/?魔术无法正确显示:

In[1]: a=123
In[2]: ?a
{'text/plain': "Type:        int\nString form: 123\nDocstring:  \nint(x=0)[...]
在一个普通的ipython控制台中,正如预期的那样

In [1]: a=123

In [2]: a?
Type:        int
String form: 123
Docstring:
int(x=0) -> integer
[...]
有没有办法改变这种行为?还是将PyCharm连接到运行在ConEmu中的外部控制台的方法


我使用的是PyCharm 2017.1.4、python 3.5.3,PyCharm在那里调用了ipython 5.3.0。

根据我的经验,PyCharm中的内置控制台不适用于此,它有一些限制。其中一个不支持用于修改已打印行的回车符(CR)。使用终端(Alt+F12)并从终端内部启动
ipython
怎么样?您的虚拟环境应该在路径上,然后您将使用本机iPython解释器@Artur我认为问题在于iPython提供了一个JSON对象,而PyCharm只是打印它返回的任何内容(可能假设它是一个字符串)。在文章中,他们谈到这种有效负载无论如何都会被弃用,但尚未被替换。Related(不能标记为重复,因为没有给出可接受的答案)。