- Secret Recipes of the Python Ninja
- Cody Jackson
- 162字
- 2021-06-25 22:14:43
How to do it...
- When making a package, follow the normal filesystem hierarchy in terms of directory structure; that is, modules that relate to each other should be placed in their own directory.
- A possible package for a video file handler is shown in package_tree.py:
video/ # Top-level package
__init__.py # Top-level initialization
formats/ # Sub-package for file formats
__init__.py # Package-level initialization
avi_in.py
avi_out.py
mpg2_in.py
mpg2_out.py
webm_in.py
webm_out.py
effects/ # Sub-package for video effects
specialFX/ # Sub-package for special effects
__init__.py
sepia.py
mosaic.py
old_movie.py
glass.py
pencil.py
tv.py
transform/ # Sub-package for transform effects
__init__.py
flip.py
skew.py
rotate.py
mirror.py
wave.py
broken_glass.py
draw/ # Sub-package for draw effects
__init__.py
rectangle.py
ellipse.py
border.py
line.py
polygon.py
- But, what happens if you were already in the specialFX/ directory and wanted to import from another package? Use relative paths to walk the directory and import using dots, just like changing directories on the command-line:
from . import mosaic from .. import transform from .. draw import rectangle
推薦閱讀
- 單片機(jī)C語言程序設(shè)計實訓(xùn)100例:基于STC8051+Proteus仿真與實戰(zhàn)
- JIRA 7 Administration Cookbook(Second Edition)
- INSTANT MinGW Starter
- Learning FuelPHP for Effective PHP Development
- Java零基礎(chǔ)實戰(zhàn)
- Node.js 12實戰(zhàn)
- Getting Started with Nano Server
- 新印象:解構(gòu)UI界面設(shè)計
- C++從入門到精通(第6版)
- Application Development with Parse using iOS SDK
- Learning Unreal Engine Game Development
- TypeScript全棧開發(fā)
- Qt 5.12實戰(zhàn)
- 深入理解Zabbix監(jiān)控系統(tǒng)
- Learning Gerrit Code Review