Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Modular Programming with Python

You're reading from   Modular Programming with Python Introducing modular techniques for building sophisticated programs using Python

Arrow left icon
Product type Paperback
Published in May 2016
Publisher Packt
ISBN-13 9781785884481
Length 246 pages
Edition 1st Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Erik Westra Erik Westra
Author Profile Icon Erik Westra
Erik Westra
Arrow right icon
View More author details
Toc

Table of Contents (11) Chapters Close

Preface 1. Introducing Modular Programming 2. Writing Your First Modular Program FREE CHAPTER 3. Using Modules and Packages 4. Using Modules for Real-World Programming 5. Working with Module Patterns 6. Creating Reusable Modules 7. Advanced Module Techniques 8. Testing and Deploying Modules 9. Modular Programming as a Foundation for Good Programming Technique Index

Modules and packages

By now, you should be fairly comfortable with organizing your Python code into modules and then importing and using these modules in other modules and programs. This is only a taste of what can be done, however. Let's briefly review what Python modules and packages are before looking closer at how they work.

As we have seen, a module is simply a Python source file. You can import the module using the import statement:

import my_module

Once this is done, you can refer to any functions, classes, variables, and other definitions within the module by prepending the module name to the item, for example:

my_module.do_something()
print(my_module.variable)

In Chapter 1, Introducing Modular Programming, we learned that a Python package is a directory containing a special file named __init__.py. This is called the package initialization file and identifies the directory as a Python package. The package also typically contains one or more Python modules, for example:

Modules and packages

To import...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime