我正在使用RubyPython
导入 Python 模块。我是在构造RubyPython.start
函数(initialize
RubyPython.stop
class QDSHiveHelper
def initialize
RubyPython.start
qds = RubyPython.import('blah')
...
end
def do_something
qds.some_function
...
end
def finalize
RubyPython.stop
end
end
有人可以解释一下如何做到这一点吗?ObjectSpace.define_finalize
似乎气馁并且有一些陷阱(不能使用闭包等)。我也可以就这样RubyPython
悬空而不叫它stop
,但我不知道会产生什么后果。最好的出路是什么?