我刚开始学习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 thread和this 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一样)。这有助于调试长脚本。实际上,如果我不添加上面两行,它只打印最后一行的输出。