Python class 服务

Python class service

我有一个名为 Camera 的 class,它使用 Python 在 Linux 上初始化网络摄像头,但我有一个问题 class。我想在多个程序中使用 class。我将 class 设为单例。当我在同一程序中多次访问 class 时,它运行良好,它 return 是一个实例。但是当我从其他程序访问 class 时,它会创建其他实例。例如:

class Camera():
    __new__():
    .....
    .....
    print "__new__ called"
    __init__():
       get_frame();
       print "__instance created"

c1 = Camera()
c2 = Camera()
Results:
__new__ called
__instance created
__new__ called

但我想从多个程序访问 class,例如:

main1.py
main2.py 
main3.py

我想从多个程序访问这个 class,我希望 class 只初始化一次,然后 return 每个程序调用这个 class 的相同实例.

有什么方法可以创建 Camera class 的程序或服务,我 运行 和 class 分别访问 [=] 的元素27=] 来自其他程序?

请举例说明如何运行将class作为应用程序或服务以及如何在其他程序中调用运行ning class的元素.

只创建一个实例,然后将其导入其他程序。

Camera.py:

class Camera():
    def __init__(self):
        print "__instance created"

    def someFunc(self):
        print "Cool stuff here!"

c1 = Camera()

file2.py:

import Camera

c2 = Camera.c1

要调用方法,请使用 c2.someFunc()