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()
。
我有一个名为 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()
。