“运行python代码”功能如何传递比较复杂的结构,比如多维数组和字典列表?我写了个demo,发现传到quikcer后列表中所有项全变成了Object。蹲个大佬
多维数组可以试试 $= {变量}[0][1] 这样的方式访问。字典列表不是很清楚对应在c#里是什么类型。 如果有简单的测试动作也可以分享一下我试试。
emmm,我是想问运行python代码这个功能如何向quicker传递复杂结构,可能是我没表述清楚,不过还是感谢你的解答hhhh
这个分两个部分,一是从py代码里返回内容,二是在动作里访问返回的数据。返回内容用 quicker.context.SetVarValue('变量名',value)
感谢回复。我就是用的这个方法,不过我并不能在quicker中接收到正确的数据,比如我在python中向quicker传了一个字典列表,比如:[{"城市":"上海","年龄":22},{"城市":"北京","年龄":23},{"城市":"南京","年龄":22}],但我在quicker中就接收不到这个列表。我猜想应该跟python和c#的差异有关,目前我的解决方法是传一个json的字符串,然后再到quicker中解析
这个问题我也好奇,试了下,
嵌套列表没法传出来(比如:[{"城市":"上海","年龄":22},{"城市":"北京","年龄":23},{"城市":"南京","年龄":22}]);
嵌套的词典是可以的(比如: {1:{"城市":"上海","年龄":22},2:{"城市":"北京","年龄":23},3:{"城市":"南京","年龄":22}}),
但不能是直接传给quicker中的词典变量,而是传给动态对象才行