我在MacOS 10.12.3和PyDev 5.5.0.201701191708上使用Eclipse Neon.2 Release(4.6.2)。我在我正在处理的模块中有一些子程序,当我在bash中运行这个脚本时需要退出到命令行。我使用sys.exit(0),但也使用了exit(0)。当我在PyDev控制台中测试这个模块时,这些语句退出控制台和模块。
如何在不退出控制台的情况下退出模块?虽然我可以在调试中使用return语句,但当我完成并且从命令行运行时,我希望程序执行在这些点停止并退回到命令行。
答案 0 :(得分:1)
我必须说从你的描述中知道你究竟想要什么有点难......
所以,我会给你一些选择:
您可以使用交互式控制台调用每个函数(http://www.pydev.org/manual_adv_interactive_console.html) - 请注意,您甚至可以在调试器下启动它以查看本地函数,有断点等({{3} })。
只需在调试器下运行它,并将断点放在您想要的位置。(http://www.pydev.org/manual_adv_interactive_console.html#full-debug-support-in-interactive-console)
实际上按照你说的方式构建你的代码(尽管我觉得它有点奇怪......你能详细说明你想要实现的目标以及你想要这个工作流程的原因吗?)