if ___name___ = '___main___': # 初始化深度相机 openni2.initialize() dev = openni2.Device.open_any() print(dev.get_device_info()) color_stream = dev.create_color_stream() color_stream.start() dispW = 640 dispH = 480 print('width:', dispW, 'height:', dispH) t1=threading.Thread() t2=threading.Thread() t1.start() t2.start()格式哪里不对
时间: 2023-11-22 22:53:11 浏览: 82
OpenNI_2.3.0.43.zip
这段代码中存在一些语法错误。正确的写法应该是:
```
import threading
import openni2
if __name__ == '__main__':
# 初始化深度相机
openni2.initialize()
dev = openni2.Device.open_any()
print(dev.get_device_info())
color_stream = dev.create_color_stream()
color_stream.start()
dispW = 640
dispH = 480
print('width:', dispW, 'height:', dispH)
t1 = threading.Thread()
t2 = threading.Thread()
t1.start()
t2.start()
```
在这段代码中,我们首先导入了 `threading` 和 `openni2` 模块,然后使用 `if __name__ == '__main__':` 来判断是否在主程序中运行。接下来初始化深度相机,创建颜色流并启动它,然后定义了 `dispW` 和 `dispH` 变量,分别表示显示窗口的宽度和高度。最后创建了两个线程 `t1` 和 `t2` 并启动它们。需要注意的是,这里的代码并没有给 `Thread()` 传递参数,所以这两个线程并没有任何实际作用。如果要使用线程,需要在创建线程时传递一个可调用对象作为参数,例如:
```
def worker():
# do some work here
t1 = threading.Thread(target=worker)
t2 = threading.Thread(target=worker)
t1.start()
t2.start()
```
阅读全文