欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 目前不支持PY模块向VBA返回数组,这个可否优化?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5247人关注过本帖树形打印复制链接

主题:目前不支持PY模块向VBA返回数组,这个可否优化?

帅哥哟,离线,有人找我吗?
分析者
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:319 积分:0 威望:0 精华:1 注册:2015/11/1 14:20:16
  发帖心情 Post By:2020/5/26 11:53:48 [只看该作者]

BETA2也不行,刚测试了,为啥啊?

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/5/26 12:10:24 [只看该作者]

本地输出的结果


图片点击可在新窗口打开查看此主题相关图片如下:x0oo8i{3_8tul@o{t(r8nto.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2020/5/26 12:11:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
分析者
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:319 积分:0 威望:0 精华:1 注册:2015/11/1 14:20:16
回复:(yukizzc)本地输出的结果[upload=png,x0oo8...  发帖心情 Post By:2020/5/26 14:46:56 [只看该作者]

如图

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/5/26 14:54:59 [只看该作者]

返回数组的例子

 

 

Sub Test()
      Dim d1 '创建一个变量
      '创建Array外部对象,将对象实例置变量d1中
      Set d1 = CreateObject("Stock.Array")
      d1.AddBack(1)
      d1.AddBack(2)
      '创建外部对象,启用Python引擎
      Set d = CreateObject("Stock.Python")
      '载入Python模块,模块名为MyPython
      ret = d.ImportModule("jzt_ta")
      If ret <> 1 Then
              '载入失败,打印错误原因
              Msg = d.GetErrorInfo()
              Application.MsgOut Msg
              Set Msg = Nothing  '使用完毕需要 Set Nothing销毁以免出现内存泄漏
              Exit Sub
      End If
      '调用Python模块函数,函数名pytestmodule,参数为Array外部对象d1
      set Data = d.CallObject("zhibiao_vba",d1,d1)
       If IsEmpty(Data) Then
              Msg = d.GetErrorInfo()
              Application.MsgOut Msg
              Set Msg = Nothing   '使用完毕需要 Set Nothing销毁以免出现内存泄漏
              Exit Sub
       End If
       '打印返回值
       application.MsgOut Data.GetAt(1)
       Set d = nothing  '使用完毕需要 Set Nothing销毁以免出现内存泄漏
       set d1 = nothing  '使用完毕需要 Set Nothing销毁以免出现内存泄漏
end Sub
call Test

 

 

 

 

 

[此贴子已经被作者于2020/5/26 14:55:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/5/26 14:55:13 [只看该作者]

python模块中代码

 

from PythonApi import *
import numpy as np
def zhibiao_vba(x1,x2):
    print(x1)
    a = [1,2,3]
    return a


 回到顶部
帅哥哟,离线,有人找我吗?
分析者
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:319 积分:0 威望:0 精华:1 注册:2015/11/1 14:20:16
  发帖心情 Post By:2020/5/26 14:58:51 [只看该作者]

不知道为啥,现在贴不上图来,我又测试了,还是那样。

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/5/26 15:06:28 [只看该作者]

加我qq远程看

2857926939


 回到顶部
帅哥哟,离线,有人找我吗?
分析者
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:319 积分:0 威望:0 精华:1 注册:2015/11/1 14:20:16
  发帖心情 Post By:2020/5/26 15:18:18 [只看该作者]

我这里是内网,上不了QQ,等论坛能上传附件、图片的时候,我把代码全部打包上传来看吧。

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/5/26 15:24:44 [只看该作者]

你看看后面的代码范例,如果你运行还是不正常那么不远程是不知道问题的

因为代码一样我们这输出正常,一样的代码你发给我们的话估计也查不到问题会


 回到顶部
帅哥哟,离线,有人找我吗?
分析者
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:319 积分:0 威望:0 精华:1 注册:2015/11/1 14:20:16
  发帖心情 Post By:2020/5/26 18:55:36 [只看该作者]

金字塔老师好,找到BUG所在了,64位金字塔有问题,32位的正常。
可否尽快优化解决此问题哦,就这两天能解决吗?我着急用,谢谢!

 回到顶部
总数 24 上一页 1 2 3 下一页