Hi Reader,
Wherever you are in the world today, I wish you safety, health, and happiness! ๐
โUnofficial Python glossaryโ
This guide was written by my pal Trey Hunner, and itโs the single best source Iโve found for clear explanations of Python terms and concepts. I use it to learn new things and to double-check that my teaching materials are correct!
Back in tip 24, I introduced you to IPython magic commands, which are special commands that you can use in Jupyter.
You learned about line magics, which start with % and apply to one line of code:
You also learned about cell magics, which start with %% and apply to an entire cell:
Today, Iโm going to introduce you to 4 more magic commands that are great for saving, displaying, and running code!
Letโs pretend that youโre working in a large Jupyter notebook and you come up with a brilliant new function:
You want to save this function to reuse in other notebooks. Without leaving Jupyter, you use the %%writefile cell magic to save just this function to another Python script:
And now your function is preserved in a separate file!
Weeks pass, and youโre working in a new notebook that could benefit from this function. You want to remind yourself whatโs in the function, so you output the file contents using the %pycat line magic:
If it needed some edits, you could use the %load line magic:
Running that command loads the contents of the file into the cell (but does not run it) so that you can make those edits:
But in this case, the function is perfect as-is. Thus you use the %run line magic to run the existing file:
Our function is now available for use in this new notebook:
Key takeaway: With this workflow, you can save and reuse code blocks without ever leaving the Jupyter environment!
By the way, %run even works with notebooks! For example, if you had this notebook called drinks.ipynb:
You could run the entire notebook from another notebook, and just see its output:
Key takeaway: You can build a series of smaller notebooks, and then run them all from a โmasterโ notebook that only displays the output (and hides the underlying code).
If you enjoyed this weekโs tip, please forward it to a friend! Takes only a few seconds, and it really helps me reach more people! ๐
See you next Tuesday!
- Kevin
P.S. Which came first, the chicken or the egg?โ
Did someone awesome forward you this email? Sign up here to receive Data Science tips every week!
Join 25,000+ intelligent readers and receive AI tips every Tuesday!
Hi Reader, On Friday, I announced my forthcoming book, Master Machine Learning with scikit-learn. In response, my Dad asked me: How does the subject of this book relate to Artificial Intelligence? In other words: What's the difference between AI and Machine Learning? Ponder that question for a minute, then keep reading to find out how I answered my Dad... ๐ AI vs Machine Learning Here's what I told my Dad: You can think of AI as a field dedicated to creating intelligent systems, and Machine...
Hi Reader, Yesterday, I posted this announcement on LinkedIn and Bluesky and X: Kevin Markham @justmarkham Dream unlocked: I'm publishing my first book! ๐๐๐ It's called "Master Machine Learning with scikit-learn: A Practical Guide to Building Better Models with Python" Download the first 3 chapters right now: ๐ https://dataschool.kit.com/mlbook ๐ Thanks for your support ๐ 1:47 PM โข Sep 11, 2025 1 Retweets 5 Likes Read 1 replies This has been a dream of mine for many years, and I'm so excited...
Hi Reader, Hope youโve had a nice summer! โ๏ธ As for me, Iโve been finishing my first ever book! I canโt wait to tell you about it and invite you to be part of the launchโฆ stay tuned ๐ Today's email focuses on a single important topic: AIโs impact on your mental health ๐ง Read more below! ๐ Sponsored by: Morning Brew The 5-Minute Newsletter That Makes Business Make Sense Business news doesn't have to be dry. Morning Brew gives you the biggest stories in business, tech, and finance with quick...