xlwings永久Python对象

问题描述 投票:0回答:1

我希望能够使用xlwings从Excel中访问持久的Python对象。我正在使用RunPython,因为我在Mac上。有谁知道如何创建持久对象?例如:

Sub MySub()
    RunPython ("from mod import MyClass;c = MyClass()")
End Sub

Sub MySubSequent()
    RunPython ("c.call_function()")
End Sub

调用MySub将创建一个MyClass实例,随后MySubSequent将访问它。

[我曾考虑过运行一个打开工作簿的Python脚本,但是RunPython调用会创建一个新进程,因此我一无所获。

思考也许可以使用UDF来完成,但是由于我无法对其进行测试,所以我不确定(知道是否可以选择它仍然很不错)。

谢谢!

python excel macos xlwings
1个回答
0
投票

[我还在GitHub上回复了类似的问题,并得到了答案。如果将来有更新,我不会在这里粘贴:https://github.com/xlwings/xlwings/issues/621#issuecomment-642461322

© www.soinside.com 2019 - 2024. All rights reserved.