有没有办法使用Pycharm调试在终端中运行的脚本?

时间:2015-08-21 16:56:49

标签: python debugging pycharm

我想知道,如果有可能的话。 我在命令行中使用特殊运行器运行我的脚本。 所以命令看起来像:

  

runner.exe / scripts /

的路径

有没有人知道我是否可以在脚本中设置一些断点,在Pycharm Terminal中使用上面的命令执行我的跑步并实际调试一步一步?

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

尝试手工制作调试器几乎是不可能的,但可以做到。想想这个脚本是否概述:

  • 找到脚本的路径
  • 复制脚本的临时文件
  • 转到断点为
  • 的每一行
  • 添加一行来停止脚本,例如; quit(-1) - 但请确保它没有附加在命令之间! (见下文)
  • 运行脚本
  • 打印出一些调试代码 - 但是什么?

现在,比方说,你有两行,例如:

55 print(someVar, someOtherVar +
56     someReallyLongVariable, orExpression(thatYouHaveTo, addAnotherLine))

然后在第55行添加一个断点。现在是:

55 print(someVar, someOtherVar + ; quit(-1)
56     someReallyLongVariable + orExpression(thatYouHaveTo, addAnotherLine))

你会得到错误:

SyntaxError: invalid syntax

在命令提示符下。虽然这不是不可能的,但下载一些可以执行此操作的软件会更好,例如,我最喜欢的Python IDE,PyCharm社区(免费)版。 PyCharm可以在代码中添加断点,并逐步执行它。

虽然我希望你下载一个IDE,但是如果你要从头做一个调试器,祝你好运。你需要它。