【发布时间】:2019-01-29 16:59:56
【问题描述】:
我正在使用 PyCharm Pro 2018,最近刚刚切换到它(来自 Spyder)。
我的脚本的第一部分涉及加载大量数据,大约需要 1-2 分钟。在脚本完成或出错时,我会得到一个 python 控制台,其中包含我可以调查的所有当前变量。
现在,如果我想更改方法/函数并再次运行它而不完全重新启动脚本,我该怎么做?
这里有一些伪代码:
class FetchData():
...
class ParseData():
...
def subroutine1(self, ...):
...
data = FetchData(...) # takes a long time
parser = ParseData(data,...)
parser.subroutine1(...)
运行此代码并在 subroutine1 中出现错误后,我得到一个控制台,可以查看“数据”和“解析器”(以及任何其他变量)。是否可以修改 subroutine1 并在控制台“parser.subroutine1(...)”中手动重新运行该方法,更改后的方法和“数据”仍然完好无损?
如果不是,或者一般来说,在 subroutine1 上编码而不需要不断地重新加载“data = FetchData(...)”的最佳实践是什么?
非常感谢!
【问题讨论】:
标签: python python-3.x debugging ide pycharm