【问题标题】:How to re-run debug starting from a line in middle of file?如何从文件中间的一行开始重新运行调试?
【发布时间】:2021-12-09 11:42:31
【问题描述】:

在 PyCharm 中,我正在调试一些 python 代码。该文件的前半部分运行良好,但不幸的是,它需要一些时间来运行,因为它正在处理大量数据。

我正在调试文件的后半部分,并且每次都重新运行整个文件,这让我很生气,因为重新处理前半部分代码需要时间。

我不能让上半部分比现在更高效,所以我试图找到一种方法,基本上运行一次代码的上半部分,然后重新运行代码的后半部分根据需要多次提交。

这样的事情可能吗?我已经阅读了他们的文档,但我可能遗漏了一些东西,因为我不知道该怎么做!

【问题讨论】:

  • 您可以尝试科学模式(我不确定它是否在社区版中可用),将# %% cmets 添加到分隔符单元格中。还有一个cell-mode 插件。然后你可以一次运行一个单元格。 Pycharm 还支持 jupyter 笔记本。或者,您可以使用 pickle/shelve 保存第一部分中生成的变量,并在第二次运行脚本时加载它们以避免重复计算。

标签: debugging pycharm


【解决方案1】:

您可以使用 if-else 语句分隔代码的两部分:例如

x = 1
if x == 0:
 #the working parts
else:
 #the other parts

当您的代码被修复后,只需删除 if-else 循环!

【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2020-05-04
    • 1970-01-01
    • 2020-01-26
    • 2019-11-18
    • 2015-11-25
    相关资源
    最近更新 更多