我刚开始接触Python和PyCharm,想要在PyCharm控制台中像在IDLE中一样运行模块。如果可能,希望通过这种方式创建简单函数并在控制台中进行“实时”测试。
那么,在PyCharm中如何做到这一点呢?
使用PyCharm运行python脚本非常简单,引用自docs:
要使用临时的运行/调试配置运行脚本,请在编辑器中打开所需的脚本,或在项目工具窗口中选择它。选择“Run”上下文菜单或按Ctrl+Shift+F10。这样做,就会即时创建一个临时的运行/调试配置。
此外,在PyCharm中还有一个名为“Python Console”的控制台可供使用:请参见documentation。
更新: 以下是一个示例。
假设您有一个名为test_module.py
的python模块:
def a(*args, **kwargs):
print "I'm function a"
def b(*args, **kwargs):
print "I'm function b"
>>> from test_module import *
>>> a()
I'm function a
>>> b()
I'm function b
如果您需要执行现有代码的一部分,可以使用在控制台中执行所选内容功能:选择代码片段 -> 右键单击 ->“在控制台中执行所选内容”。
针对仍然遇到这个问题的人:转到运行/调试菜单,选择编辑配置,在“显示命令行”框中选中复选框,这将使您能够在控制台输入参数并在 >>> 提示符下测试函数。
编辑:要使此更改适用于所有您的 .py 文件(因为此复选框仅适用于您正在处理的当前文件),请转到:编辑配置,在弹出窗口中,您将看到左侧的菜单树,选择默认值,然后选择 Python,然后选中“显示命令行”框,这将使它成为每当您打开 .py 文件时的默认设置,(这个功能应该默认开启!)
选择要执行的脚本行,然后按下Shift+Alt+E
。
MySimpleCode.py
中,你可以简单地说:run MySimpleCode
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?哪个包版本?),情况并非如此,并且随着您的进展而变得更加困难(哪个32位或64位版本的TensorFlow适用于Python 3.x?等等)。
Run>Edit Configuration>Show command line afterwards