我是新来的 PyCharm </跨度> 。我一直在使用IDLE很长一段时间。
在IDLE中执行脚本后使用Python对象非常方便。有没有办法在执行后使用脚本对象…使用交互式python shell PyCharm </跨度> ?
例如,我们有一个’test’项目,其中包含一个文件’test.py’:
a =‘123’打印一个
执行后我们可以得到结果:
123进程以退出代码0结束
如何在交互式shell中使用字符串’a’? …
您可以在PyCharm 2和PyCharm 3中使用Python控制台。您只需导入,因为您的项目根目录已添加到您的 PYTHONPATH :
PYTHONPATH
所以让我通过一些屏幕截图来演示:
console.py
在那里,您已成功导入变量。
我找到了Piga-fetta,Games Brainiac和kobejohn之前的答案 的 有用,但不满意 强> 。所以我在这里提供第三种选择:
的 将所选代码加载到控制台中 强> (我的建议)
使用 转移 + Alt键 + Ë 将所选代码或光标所在的行加载到控制台中并立即运行它。这也有一些缺点:
但作为回报,我们得到的功能优于IDLE(在我看来):能够一次运行一个选择的代码。
阅读它 这里 。
的 使用断点和评估表达式( Alt键 - F8 ) 强> (Piga-fetta建议)
这在大型应用程序中非常有用,我们需要在代码中的某些位置进行调试,但对交互式编码不太有用。所以这不是我们想要的。
的 使用工具 - &gt;运行Python控制台 强> (游戏Brainiac和kobejohn建议)
这是我们想要的,但是有点麻烦,特别是如果我们想要运行的模块不在项目的根目录中。
*更新
从我的更新来看,我认为 这个问题 提供 至少一个完美的答案 。
让我在这里一步一步地写下它,而不是我链接的答案。
import myscript
import myscript as m
main()
if __name__ == '__main__'
a
myscript.a
myscript = reload(myscript)
*原版的
在PyCharm 3.0中,您可以执行以下操作:
那是你在找什么?如果没有,请尝试一下,让我知道这与你想要的有什么不同。
上面没有提到:
如果要使用变量 中 执行,例如当你设置一个断点,然后尝试在当前范围内的对象上调用函数时,PyCharm有一个' 的 评估表达式(Alt-F8) 强> ' 弹出窗口。
在此窗口中,您可以调用函数并查看输出。代码完成也有效。 这个窗口也有一个“代码片段模式”,我只是在研究它的含义 - 你能在这里定义临时函数吗?
(我使用的是PyCharm 3.0.1社区版)
除了我提出的建议 拉姆金斯的回答 ,您可以通过右键单击文件并选择来直接使用控制台运行文件 Run File in Console 。
Run File in Console
另一种方法是简单地使用Spyder用于“交互式”运行脚本的相同命令:
>>> runfile('myscript.py')
然后,您可以为交互式控制台打开变量资源管理器,并通过再次运行上述命令重新运行该脚本。与Spyder工作流程非常相似。所有其他上述方法将为您提供交互式控制台提示,但不提供打开变量资源管理器的选项,因此如果您正在寻找此类功能,请尝试以上操作。
对于仍有此问题的任何人:转到“运行/调试”菜单,选择“编辑配置”,选中“显示命令行”框,这样您就可以在控制台中输入&gt;&gt;&gt;提示并测试你的功能。
要使此更改适用于所有.py文件(因为此复选框仅适用于您正在处理的当前文件),请转到:编辑配置,在弹出窗口中您将看到左侧的菜单树,选择默认值然后是Python,然后检查“显示命令行”框,这将使它成为默认设置,无论何时打开.py文件,(默认情况下该功能应该真正开启!)