- package
- __init__.py
- a.py
- linux2
- b.py
- win32
- b.py
Мы кладем "общий" код непосредственно в package, а платформозависимый разносим по вложенным (технически они могут находится где угодно) папкам. Обратите внимание - linux2 и win32 не содержат __init.py__ и не являются вложенными пакетами.
import sys
from os.path import join, dirname
__path__.append(join(dirname(__file__), sys.platform))
No comments:
Post a Comment