2014-01-23 226 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如果你喜歡明確的命名