数据价值-DataValues

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 508|回复: 0

[python] 关于在Python和C#之间消息传递的问题_c 传递数组给 pytho

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39797
发表于 2017-3-20 13:28:48 | 显示全部楼层 |阅读模式
关于在Python和C#之间消息传递的问题,
关键词:c 传递数组给 python、python c 传递数组、python c 字符串传递,问题的描述:,
鉴于Python强大的网络功能和丰富的开源组件和C#开发Windows Form程序时优秀的框架,使用Python和C#混合编程可以有效的结合二者的长处,快速开发产品。,
然而在这两者之间如何进行消息/数据的传递便成为一个首要的问题。,解决思路:,
想在这两者之间方便进行对象转换Json是个首选的技术(关于Json的介绍就不复述了,可以参考文献[1])。既然选定了使用Json作为消息传递的格式,我们可以有两种方案处理这个问题:,一、通过中间文件传递Json字符串,
在Python中将需要传递到C#的对象组装成列表,转换为Json字符串,将该字符串写入文件,然后再在C#端将该文件读出来,反序列化为对象列表即可。,
话不多说,直接上代码:,
Python端代码:,

,
注:这里只贴了核心代码。至于如何将自定义Python转换为Json字符串可以参考文献[2]。,
C#端代码:,

,
,二、通过返回值传递Json字符串,
在Python端将对象列表转换成的Json字符串直接返回,在C#端直接捕获该返回值,然后反序列化为对象列表,代码如下:,
Python端,

,
C#端,

,
这种方式省略了对中间文件的读写操作,较少了程序运行的时空开销。,
,
转载请注明:数据分析 » 关于在Python和C#之间消息传递的问题_c 传递数组给 pytho
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|DataValues ( 赣ICP备16006919号-3 点击这里给我发消息 DataValues

GMT+8, 2019-2-19 21:45 , Processed in 0.119358 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表