5 ms·
> And as far as I know you can't even spread docstrings out over the body of a functions, I really feel like you do not understand what a docstring is. This do
by spywaregorilla 3y ago
> And as far as I know you can't even spread docstrings out over the body of a functions,
I really feel like you do not understand what a docstring is. This does not make any sense.
> the way you could if you broke the function up into cells
If your logic is broken up across cells then you cannot use it anywhere but in that notebook...
- fluidcruft 3y agoI realize you think the problem is that I don't understand what docstrings are, but it's more that you don't understand the sorts of documentation I'm talking about. docstrings are fine for a certain type of limited documentation that is formatted to prevent syntax errors. But they are extremely limited. Reading docstring/doxygen style documentation is the slowest and most error prone in my experience. Particularly when you are describing a complex calculation. > If your logic is broken up across cells then you cannot use it anywhere but in that notebook... You don't seem to understand how notebooks can be used and processed themselves. They are just data and there are libraries for loading and transforming them. You might check out pydev and papermill to get an idea about this (and maybe also literate programming in general).
- spywaregorilla 3y agoI do all of my code in notebooks. If your docstring is slow to read, it is a bad docstring. To be clear, a docstring is the thing you get when you have a function, you don't know what it does, and you press shift tab to bring up the brief description of what it does in a pop up (in jupyter lab). It should be the quickest, least error prone form of documentation because it is available on demand and is supposed to be short. Using notebooks as functions is a bad idea. I think papermill is trash. Notebooks are good for illustrating what you did and what you got. They are not good for illustrating how you did it.
- fluidcruft 3y agoIt truly is fascinating that you continue to insist that I don't know what a docstring is. Notebooks are good for certain things and not good for others. This conversation is going nowhere.