“运行python代码”功能如何传递比较复杂的结构?

使用问题 · 779 次浏览
图灵榨汁机 创建于 2022-09-27 22:14

“运行python代码”功能如何传递比较复杂的结构,比如多维数组和字典列表?我写了个demo,发现传到quikcer后列表中所有项全变成了Object。蹲个大佬


回复内容
CL 2022-09-27 22:28
#1

多维数组可以试试 $= {变量}[0][1]  这样的方式访问。字典列表不是很清楚对应在c#里是什么类型。 如果有简单的测试动作也可以分享一下我试试。

图灵榨汁机 回复 CL 2022-09-27 22:39 :

emmm,我是想问运行python代码这个功能如何向quicker传递复杂结构,可能是我没表述清楚,不过还是感谢你的解答hhhh

CL 回复 图灵榨汁机 2022-09-28 13:37 :

这个分两个部分,一是从py代码里返回内容,二是在动作里访问返回的数据。返回内容用 quicker.context.SetVarValue('变量名',value) 

图灵榨汁机 回复 CL 2022-09-28 14:43 :

感谢回复。我就是用的这个方法,不过我并不能在quicker中接收到正确的数据,比如我在python中向quicker传了一个字典列表,比如:[{"城市":"上海""年龄":22},{"城市":"北京""年龄":23},{"城市":"南京""年龄":22}],但我在quicker中就接收不到这个列表。我猜想应该跟python和c#的差异有关,目前我的解决方法是传一个json的字符串,然后再到quicker中解析

康必得 2022-09-28 15:52
#2

这个问题我也好奇,试了下,

嵌套列表没法传出来(比如:[{"城市":"上海""年龄":22},{"城市":"北京""年龄":23},{"城市":"南京""年龄":22}]);

嵌套的词典是可以的(比如: {1:{"城市":"上海","年龄":22},2:{"城市":"北京","年龄":23},3:{"城市":"南京","年龄":22}}),

但不能是直接传给quicker中的词典变量,而是传给动态对象才行

康必得 最后更新于 2022-09-28 15:56
回复主贴