我是python和pycharm的新手,如果有可能,我想以与IDLE相同的方式从pycharm控制台运行一个模块。
我们的想法是创建简单的功能,并使用控制台“实时”测试它们。
...你怎么在pycharm中做到这一点?
答案 0 :(得分:22)
使用pycharm运行python脚本非常简单,引自docs:
使用临时运行/调试配置运行脚本打开 编辑器中的所需脚本,或在“项目”工具窗口中选择它。 在上下文菜单中选择“运行”,或按Ctrl + Shift + F10。所以 这样做,临时运行/调试配置是即时创建的。
此外,pycharm中还有一个“Python控制台”:请参阅documentation。
UPD: 这是一个例子。
想象一下,你有一个名为test_module.py
的python模块:
def a(*args, **kwargs):
print "I'm function a"
def b(*args, **kwargs):
print "I'm function b"
然后,在pycharm的“Python控制台”中,您可以这样做:
>>> from test_module import *
>>> a()
I'm function a
>>> b()
I'm function b
如果您需要执行现有代码的一部分,可以使用Execute Selection in Console功能:选择代码段 - >右键单击 - > “在控制台中执行选择”。
答案 1 :(得分:13)
对于仍有此问题的人:转到“运行/调试”菜单,选择“编辑配置”,选中“显示命令行”框。这将使您能够在>>>的控制台中输入参数提示并测试你的功能。
编辑:要将此更改应用于所有.py文件(因为此复选框仅适用于您正在处理的当前文件),请转到:编辑配置,在弹出窗口中您将看到一个菜单在左边的树上,选择Defaults,然后选择Python,然后选中' Show命令行'框,这将使它成为默认设置,无论何时打开.py文件,(此功能应该默认打开!)
答案 2 :(得分:3)
您正在寻找的是名为控制台中的执行选择的功能,该功能在PyCharm在线帮助的Loading Code from Editor Into Console部分中有所描述。
答案 3 :(得分:3)
答案 4 :(得分:2)
选择要执行的脚本行,然后按Shift+Alt+E
答案 5 :(得分:2)
答案 6 :(得分:0)
在pycharm中执行:
Run>Edit Configuration>Show command line afterwards
答案 7 :(得分:0)
答案 8 :(得分:0)
假设您的代码位于文件MySimpleCode.py
中,您可以简单地说
run MySimpleCode
在PyCharm控制台中。假设您已经正确设置了工作目录;例如如果MySimpleCode.py
位于Windows系统上的d:\work
中,则必须执行
cd d:\work
第一。在我看来,其他解决方案都缺少这篇文章的真正要求:仅从DOS或Unix shell或MATLAB中的.m脚本执行文件。不会搞乱进口,项目等。当然,如果使用CTRL SHIFT F10,您的代码将被执行,但是在不同的环境中,因此您无法访问在代码中创建的变量。我认为这个问题意味着您想对脚本的结果做进一步的工作。
对具有MATLAB背景的人的解释:在大多数Python IDE中,您必须在某种项目中首先配置解释器。相当于MATLAB的是主IDE,您可以在其中为每个项目选择MATLAB版本。这样就可以在具有不同设置的CPU,GPU甚至是外部NVIDIA板上运行Python代码(在安装地狱中待了几天)。对于初学者来说,这非常令人困惑,因为对于简单的代码示例而言,任何“默认”解释器都足够。不幸的是,对于Python(2或3?2.x或2.y?哪个软件包版本?)并不是这种情况,并且随着您的进步,它会变得更糟(TensorFlow的32或64位版本可用于Python 3。 x?等等)。