我现在编写 python 程序时,基本上都是在使用.ipynb
而不是.py ,
但是我依赖.ipynb 的主要原因是 ipynb 可以创建单元格允许我只运行一部分代码,
而不是他提供的交互性(比如直接显示图片和输出结果之类的)
所以让我感觉有点违和感。。。
具体来说 ipynb 可以允许我只运行一部分代码,即使报了 BUG ,
我也知道只是我最近写的一个单元格里的代码出问题了,而不是之前的某一部分代码出了问题。
但是其他编程语言中并没有 ipynb 这个文件格式,我在在想他们 debug 应该都是怎么做的?
这是不是因为我不会断点调试而导致我依赖 ipynb
举一个具体的例子:
我从原文件提取了很多特征量,用来作为模型的输入,之后我会定义一个 Model 来训练。
如果使用 ipynb ,我可以在一个单元格里提取了这些特征量,然后在下一个单元格里定义 model ,即使 model 定义错了(比如模型输入 size 和特征量 size 不符),我也可以直接在第二个单元格里修改,而不用从头开始执行特征提取这一步。
但是用.py 就要从头开始执行,又要浪费时间提取一遍特征量就很麻烦。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/946770
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.