Aug 1, 2012

Modules

http://asvetlov.blogspot.com/2010/05/blog-post.html
  • 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: