我的脚本中的main()方法中有与sqlalchemy相关的代码。
但是当我创建一个函数时,我无法引用我的'products'映射器,因为它在main()方法中。
我是否应该将sqlalchemy相关代码(会话,映射器和类)放在全局范围内,以便我的单个文件脚本中的所有函数都能引用它?
我被告知脚本通常布局为:
全局 功能 类 主
但如果我将sqlalchemy放在顶部以使其成为全局,我也必须将我的课程移到顶部。
答案 0 :(得分:2)
典型的方法是在单独的model
模块中定义所有映射,每个类/表有一个文件。
然后,只需在需要时导入所需的类。