首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyOSC简单服务器

pyOSC简单服务器
EN

Stack Overflow用户
提问于 2017-09-25 05:26:59
回答 2查看 829关注 0票数 0

我正在开发一个简单的程序,其中Max-msp通过OSC向python发送一些整数。我使用的是python的pyOSC库。现在我可以很容易地打印数字,但我不能解码它并在python中将其作为整数使用(我是noob)。

想法?

代码语言:javascript
复制
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()

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2017-09-25 05:54:38

不清楚stuff的所有类型/长度是什么,但是,例如,如果type(stuff[0])已经是<type 'int'>,那么您可以简单地按原样使用该值。

票数 0
EN

Stack Overflow用户

发布于 2017-09-25 17:27:09

stuff是OSC消息的参数。您应该能够直接检索它们。假设你从Max发送了3个整数,你应该可以这样做:

代码语言:javascript
复制
def printing_handler(addr, tags, stuff, source):
    print "---"
    arg1 = stuff[0]
    arg2 = stuff[1]
    arg3 = stuff[2]
    print "received",arg1,arg2,arg3
    print "---"

如果有帮助,您可以尝试使用pyOSC示例代码:

OSCTester.maxpat

  • Max5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46395047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档