等级: 新手上路
- 注册:
- 2021-6-24
- 曾用名:
|
楼主 |
发表于 2021-6-26 09:31
|
显示全部楼层
我用金字塔自带的PY环境测试,发现返回数组不行
代码如下:
public d
sub test
application.MsgOut "调用"
data = d.CallObject("pytest",1,2)'调用PY函数,获取指标,返回类型为数组
Application.MsgOut "result:"&data
Set d = nothing'使用完毕需要 Set Nothing销毁以免出现内存泄漏
set data =nothing
end sub
''启动函数
Sub APPLICATION_VBAStart()
'创建外部对象,启用Python引擎
On Error Resume Next
application.MsgOut "启动"
Set d = CreateObject("Stock.Python")
'载入Python模块,模块名为MyPython
ret =d.ImportModule("jzt_MyPython2")
If ret <> 1 Then '当载入失败,打印错误原因
Msg = d.GetErrorInfo()
Application.MsgOut Msg
Set Msg = Nothing'使用完毕需要 Set Nothing销毁以免出现内存泄漏
Exit sub
End If
Call test
End Sub
# 该Python代码用于模块定义,供其他Python代码或VBA调用。
from PythonApi import *
#调试打印输出
# print("...")
def pytest (part1,part2):
#return [[1,2,3],[3,4,5]][part1] [part2]
print('调用了')
data=[1,2,3]
|
|