显示PyCharm / Python

时间:2017-12-26 21:49:55

标签: python r pycharm rstudio

我刚开始学习Python。我一直在用R做数据分析。关于RStudio的一个好处是我们可以选择几个语句并按Ctrl + Enter来执行这些行。 RStudio将显示每行的输出。

例如,这些行的输出:

a<-2
b<-3
a+1
b+2

将是

> a<-2
> b<-3
> a+1
[1] 3
> b+2
[1] 5

请注意,默认情况下,R会打印所有行 - 而不仅仅是最后一行。这在执行长脚本时非常有用。

我从another threadthis thread了解到我们可以通过添加以下语句在Python中进行模拟:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

这很有效。例如,这里的输入和输出:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

from fractions import Fraction
import fractions
z = fractions.Fraction(1,3)
x = Fraction(1,3)
y = Fraction(2,3)
Fraction('0.25')
x+y
Out[50]: Fraction(1, 4)
Out[50]: Fraction(1, 1)

我有一个问题:

a)每次执行代码时添加InteractiveShell.ast_node_interactivity都非常烦人。当我启动PyCharm时,有什么方法可以使这个自动执行(如RStudio中的.RProfile文件)? (在RStudio中,我们有.RProfile文件,我们可以在其中添加所有自定义。我更喜欢使用PyCharm,因为有很多内置功能。<​​/ em>)

SO主题的一个建议是修改..\.ipython\profile_default并在Windows的...ast_node_interactivity...文件中添加上面的行(即.py)。不幸的是,我添加了上述语句,它不会打印PyCharm中所有语句的输出。我仍然需要将这两行添加到PyCharm中的每个.py文件中,以查看我的脚本中发生了什么。我对此非常沮丧。

另一项建议是添加;。这对我来说也很烦人,因为我有;分开50行,这很难读。此外,必须记住添加;,这是不好的。

我是一个绝对的初学者。所以,我很感激任何想法。我也搜索了这个主题,似乎没有太多关于这个主题的讨论。

我正在补充说明:我想使用PyCharm的Execute Selection in Console,它在Windows中具有键盘快捷键Alt + Shift + E。人们必须选择一堆代码行,然后查看每行的输出(就像RStudio一样)。这有助于调试长脚本。实际上,如果我不添加上面两行,它只打印最后一行的输出。

0 个答案:

没有答案