在我的脚本中将sqlalchemy代码放在哪里?

时间:2010-08-01 16:20:57

标签: python sqlalchemy

我的脚本中的main()方法中有与sqlalchemy相关的代码。

但是当我创建一个函数时,我无法引用我的'products'映射器,因为它在main()方法中。

我是否应该将sqlalchemy相关代码(会话,映射器和类)放在全局范围内,以便我的单个文件脚本中的所有函数都能引用它?

我被告知脚本通常布局为:

全局 功能 类 主

但如果我将sqlalchemy放在顶部以使其成为全局,我也必须将我的课程移到顶部。

1 个答案:

答案 0 :(得分:2)

典型的方法是在单独的model模块中定义所有映射,每个类/表有一个文件。

然后,只需在需要时导入所需的类。