Hi Reader,
Wherever you are in the world today, I wish you safety, health, and happiness! 💗
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, Until 8 PM ET tonight, you can get the All-Access Pass for $99: Here's everything you need to know: Access all existing courses for one year ($700+ value) Includes new courses launched during your subscription Includes e-book version of Master Machine Learning (coming soon) Additional discounts available Lock in this price forever 30-day refund policy Get the Pass for $99 Questions? Please let me know! - Kevin
Hi Reader, I wanted to share with you three limited-time resources for improving your Python skills... 1️⃣ Algorithm Mastery Bootcamp 🥾 Are you looking for an intense, 12-day Python bootcamp? My friend Rodrigo Girão Serrão is running a new Algorithm Mastery Bootcamp, and it starts in just 5 days! In the bootcamp, you'll solve 24 real programming challenges and participate in daily live sessions to discuss and compare solutions. It's a great way to strengthen your problem-solving muscles 💪 I...
Hi Reader, Last week, I launched the All-Access Pass, which gives you access to ALL of Data School's courses for one year. Through Black Friday, you can buy the pass for $99, after which the price will increase. Here are the included courses: Build an AI chatbot with Python ($9) Create your first AI app in 60 minutes using LangChain & LangGraph! ⚡ Build AI agents with Python ($99) Develop the skills to create AI apps that can think and act independently 🤖 Conda Essentials for Data Scientists...