我希望能够使用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来完成,但是由于我无法对其进行测试,所以我不确定(知道是否可以选择它仍然很不错)。
谢谢!
[我还在GitHub上回复了类似的问题,并得到了答案。如果将来有更新,我不会在这里粘贴:https://github.com/xlwings/xlwings/issues/621#issuecomment-642461322