Python在整个模块中创建单个实例

玛雅克·贾恩(Mayank Jain)

我正在开发python模块。我的模块需要多次从数据库获取数据。我正在编写一个数据层类,其唯一目的是编写所有在同一位置访问数据库的函数,并从我模块的不同方法调用这些数据层类方法。

我尝试下面的代码:

class datalayer:
   cur = None;     #Cursor which would be used by all methods
   def __init__(self):
     conn=sqlite3.connect(DB_NAME);
     cur=conn.cursor();

   def getEmpData(self,flowId):
     sql= "Select * from emp"
     cur.execute(sql);
     rows = cur.fetchall(); 
     return rows;

   def getManData(self,flowId):
     sql= "Select * from manager"
     cur.execute(sql);
     rows = cur.fetchall(); 
     return rows;

完成此操作后,我将在要访问数据库的类中创建同一类的实例,例如:

class example1:
  def ex1():
    do_something()
    datalayerInstance =  datalayer();
    datalayerInstance.getEmpData();

但是,即使每次创建数据层类的实例时都执行以上操作,也会创建一个新的游标对象。我想避免这种情况,只创建一个游标对象,并在类中使用它。如何做到这一点?

另外,我尝试使用静态方法,但这也不能解决我的问题。

请帮忙,因为我是Python新手。

laike9m

数据层

datalayerInstance =  datalayer();

def get_datalayerinstance():
    return datalayerInstance

example.py

import datalayer
datalayerInstance = get_datalayerinstance();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中创建单个Webdriver实例?

来自分类Dev

Python中的实例模块

来自分类Dev

Python:在模块函数中创建的类实例在其他模块中不可见

来自分类Dev

在单个apache实例中创建多个站点

来自分类Dev

在单个apache实例中创建多个站点

来自分类Dev

在python中创建实例

来自分类Dev

如何在整个应用程序中维护请求队列的单个实例

来自分类Dev

在Node.js中创建模块的副本而不是实例

来自分类Dev

python中的xmlrpcserver实现能够注册整个模块?

来自分类Dev

在python 2.7中创建类的实例

来自分类Dev

在python中创建实例变量的副本

来自分类Dev

在Python中动态创建类实例

来自分类Dev

在python 2.7中创建类的实例

来自分类Dev

在 Python 中按全名创建实例

来自分类Dev

从python中的其他模块导入单个全局变量

来自分类Dev

Python实例化模块中的所有类

来自分类Dev

在模块中存储单个功能

来自分类Dev

iOS VIPER架构,谁必须实例化整个模块?

来自分类Dev

Azure Function中的npm themeparks模块中的“无法创建第二个实例”错误

来自分类Dev

Amazon RDS-在单个rds实例中创建/克隆多个数据库

来自分类Dev

如何创建不需要专门导入单个模块的python包?

来自分类Dev

创建单个节点模块以访问用coffeescript编写的单独文件中的多个扩展类

来自分类Dev

如何在Angularjs的单个模块中创建多个自定义过滤器

来自分类Dev

如何在Angularjs的单个模块中创建多个自定义过滤器

来自分类Dev

有人如何在Python中检查整个环境中类的相同实例?

来自分类Dev

Python:我无法访问子列表中的单个元素。整个子列表显示为单个元素

来自分类Dev

从zip归档文件中提取单个文件,而无需遍历Python中的整个名称列表

来自分类Dev

Python - 创建一个模块的实例,得到一个错误

来自分类Dev

如何使用AMD模块在普通js中创建打字稿类的对象实例

Related 相关文章

  1. 1

    如何在Python中创建单个Webdriver实例?

  2. 2

    Python中的实例模块

  3. 3

    Python:在模块函数中创建的类实例在其他模块中不可见

  4. 4

    在单个apache实例中创建多个站点

  5. 5

    在单个apache实例中创建多个站点

  6. 6

    在python中创建实例

  7. 7

    如何在整个应用程序中维护请求队列的单个实例

  8. 8

    在Node.js中创建模块的副本而不是实例

  9. 9

    python中的xmlrpcserver实现能够注册整个模块?

  10. 10

    在python 2.7中创建类的实例

  11. 11

    在python中创建实例变量的副本

  12. 12

    在Python中动态创建类实例

  13. 13

    在python 2.7中创建类的实例

  14. 14

    在 Python 中按全名创建实例

  15. 15

    从python中的其他模块导入单个全局变量

  16. 16

    Python实例化模块中的所有类

  17. 17

    在模块中存储单个功能

  18. 18

    iOS VIPER架构,谁必须实例化整个模块?

  19. 19

    Azure Function中的npm themeparks模块中的“无法创建第二个实例”错误

  20. 20

    Amazon RDS-在单个rds实例中创建/克隆多个数据库

  21. 21

    如何创建不需要专门导入单个模块的python包?

  22. 22

    创建单个节点模块以访问用coffeescript编写的单独文件中的多个扩展类

  23. 23

    如何在Angularjs的单个模块中创建多个自定义过滤器

  24. 24

    如何在Angularjs的单个模块中创建多个自定义过滤器

  25. 25

    有人如何在Python中检查整个环境中类的相同实例?

  26. 26

    Python:我无法访问子列表中的单个元素。整个子列表显示为单个元素

  27. 27

    从zip归档文件中提取单个文件,而无需遍历Python中的整个名称列表

  28. 28

    Python - 创建一个模块的实例,得到一个错误

  29. 29

    如何使用AMD模块在普通js中创建打字稿类的对象实例

热门标签

归档