2014-01-23 168 views
0

这可能很容易或者很傻。但我希望不会。python模块调用子模块方法

事情出错了!

# This work 
from sqlalchemy.orm import sessionmaker 
Session = sessionmaker() 

# This not: 'module' object has no attribute 'orm' 
import sqlalchemy 
Session = sqlalchemy.orm.sessionmaker() 

为什么我要使用第二种形式?我只使用sessionmaker一次,我不喜欢为此写一个from import

回答

1

第二种方法只能工作,如果在sqlalchemy/__init__.py有一行from . import orm,看起来情况并非如此。

或者,你可以import sqlalchemy.orm如果你喜欢明确的命名