在PyCharm中运行模块(或其中的测试)通过
Run Configuration完成.当您右键单击模块时,PyCharm会搜索该模块的现有运行配置.如果发现配置(这可能是由于以前的运行或手动创建配置),PyCharm只会建议运行该配置.
例如,如果创建了一个module.py的配置来运行其doctests,那么右键单击module.py就可以看到.但是,如果没有找到配置,PyCharm建议在不同的选项中运行模块,具体取决于模块中的代码(定期运行或运行doctests / unittests).一旦选择了一个选项,PyCharm会隐式地创建相应的临时运行配置.从这里开始,当右键单击该模块时,您只能获得为该模块创建的配置.
重要的注意事项:PyCharm最多可保存6个临时文件(即通过运行模块创建的配置)在“Python”中运行Configurations-3,即脚本,在“Python测试”中运行3.这意味着如果您运行moduleA.py,moduleB.py,moduleC.py和moduleD.py,PyCharm中的临时配置将是moduleB.py,moduleC.py和moduleD.py.除非明确保存,否则moduleA.py的配置将被自动删除.
这种行为可以重现如下:
>在PyCharm中,创建一个新的Python模块:“temp”
2.在模块中添加以下内容:
"""
>>> print 3.14
3.14
"""
if __name__ == '__main__':
pass
>右键单击doctest部分,提供“Run’Do Temests in temp”选项
>右键单击主要部分,提供“运行”临时“
>选择任何选项,使其他选项在后续运行中消失.例如,选择运行模块将使运行Doctests的选项在后续运行中消失,反之亦然.
回到第一阶段,可以在两个选项之间进行选择,可以通过删除模块的“运行配置”:
运行 – >编辑配置 – >找到模块的当前配置(通常突出显示) – >点击“减号”按钮(左上角) – >点击“应用” – >单击确定.
现在我们回到步骤3.
(转载于PyCharm 5.0和4.5)
总结:
>如果没有找到运行配置,PyCharm建议以任何可能的方式运行模块(作为脚本,doctests或unittests)>如果找到运行配置,PyCharm只建议配置.>如果PyCharm没有给你所需的运行选项,找到运行配置,阻止它给你该选项并删除它,或创建一个新的运行文件或方法/功能的方式你要.