以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  vba调用python对象的返回值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=182763)

--  作者:netwalker
--  发布时间:2020/10/29 17:22:50
--  vba调用python对象的返回值问题
需求:通过vba的CreateObject("Stock.Python")方法调用python模块的算法,并且返回多个数组。

如:vba把两个一维数组 a,b传入python模块的方法,并且返回两个二维数组。

请问可以实现该功能吗?最好能提示一下代码怎么写,谢谢~

--  作者:netwalker
--  发布时间:2020/10/30 9:26:29
--  
请问vbs调用python模块,是不是只能传数字和字符串进去,返回的值也只能是数字和字符串?
--  作者:yukizzc
--  发布时间:2020/10/30 9:46:32
--  

http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=175584&authorid=0&page=0&star=2

 

可以返回数组,但是你不能要求vba去返回python很多自己的格式,什么pandas这种是python的独有模式

 


--  作者:netwalker
--  发布时间:2020/10/30 18:24:16
--  
谢谢,我试一下
--  作者:netwalker
--  发布时间:2020/10/31 14:04:16
--  
试了一下,数组参数只能识别Stock.Array,我传字符串数组“Stock.ArrayString”,python识别不出来,打印其类型,是一个float对象。
--  作者:netwalker
--  发布时间:2020/10/31 14:05:37
--  
如果我要传一个字符串数组,一个时间数组,应该怎样从vb传进去和传出来到vb呢?
--  作者:yukizzc
--  发布时间:2020/10/31 20:32:32
--  
这些可能没有办法了
一般不要搞太复杂,毕竟不是一个体系内

有一种办法你用文件去做交互