在多个Python模块上使用相同的SQLite3连接

我正在使用python-telegram-bot在Python3中编写电报机器人。当前,所有代码都放在一个文件中(> 1k行),其结构如下:

    import ...
    a lot of bot's functions called by python-telegram-bot
    database connection (SQLite3 using SQLAlchemy)
    message's handlers
    bot.polling()

我想通过对具有相似用途的函数进行分组,将该整体文件拆分为多个python文件。但是,我不知道如何处理数据库连接:在主文件中,我有一个session“全局”变量,它是用sqlalchemy创建的,并由所有其他函数使用,因为它在同一范围内。如何正确管理多个文件?最好的方法是什么?

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...