我正在开发一个简单的程序,其中Max-msp通过OSC向python发送一些整数。我使用的是python的pyOSC库。现在我可以很容易地打印数字,但我不能解码它并在python中将其作为整数使用(我是noob)。
想法?
import OSC
import time, threading
receive_address = '127.0.0.1', 9000
def printing_handler(addr, tags, stuff, source):
print "---"
print "received new osc msg from %s" % OSC.getUrlStr(source)
print "with addr : %s" % addr
print "typetags %s" % tags
print "data %s" % stuff
print "---"
s = OSC.OSCServer(receive_address)
s.addMsgHandler("/numero", printing_handler)
st = threading.Thread( target = s.serve_forever )
st.start()非常感谢!
发布于 2017-09-25 05:54:38
不清楚stuff的所有类型/长度是什么,但是,例如,如果type(stuff[0])已经是<type 'int'>,那么您可以简单地按原样使用该值。
发布于 2017-09-25 17:27:09
stuff是OSC消息的参数。您应该能够直接检索它们。假设你从Max发送了3个整数,你应该可以这样做:
def printing_handler(addr, tags, stuff, source):
print "---"
arg1 = stuff[0]
arg2 = stuff[1]
arg3 = stuff[2]
print "received",arg1,arg2,arg3
print "---"如果有帮助,您可以尝试使用pyOSC示例代码:
的
https://stackoverflow.com/questions/46395047
复制相似问题