更新时间:2021-07-16 10:47:30
coverpage
Modular Programming with Python
Credits
About the Author
About the Reviewer
www.PacktPub.com
eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Introducing Modular Programming
Introducing Python modules
Introducing Python packages
Using modules and packages to organize a program
Why use modular programming techniques?
Programming as a process
The Python Standard Library
Creating your first module
Summary
Chapter 2. Writing Your First Modular Program
The inventory control system
Designing the inventory control system
Implementing the inventory control system
Chapter 3. Using Modules and Packages
Modules and packages
Packages within packages
Initializing a module
Initializing a package
How to import anything
Controlling what gets imported
Circular dependencies
Running modules from the command line
Chapter 4. Using Modules for Real-World Programming
Introducing Charter
Designing Charter
Implementing Charter
The fly in the ointment – changing requirements
Redesigning Charter
Refactoring the code
Lessons learned
Chapter 5. Working with Module Patterns
Divide and conquer
Abstraction
Encapsulation
Wrappers
Extensible modules
Chapter 6. Creating Reusable Modules
Using modules and packages to share your code
What makes a module reusable?
What makes a good reusable module?
Examples of reusable modules
Designing a reusable package
Implementing a reusable package
Testing our reusable package
Chapter 7. Advanced Module Techniques
Optional imports
Local imports
Tweaking imports using sys.path
Import gotchas
Using modules and packages with the Python interactive interpreter
Dealing with global variables
Package configuration
Package data
Chapter 8. Testing and Deploying Modules
Testing modules and packages
Preparing a module or package for publication
Uploading your work to GitHub
Submitting to the Python Package Index
Using pip to download and install modules and packages
Chapter 9. Modular Programming as a Foundation for Good Programming Technique
The process of programming
Dealing with complexity
Being an effective programmer
Index