请教在项目中,代码如何只开始执行一次


#1

在项目中需要调用jar包,使用jpype
其中有一句启动JVM虚拟机
请问这句代码写在哪个位置 或者如何写 可以整个执行期间只启动一次呀
我试过写在实例化后边

bootstrap = Bootstrap(app)
moment = Moment(app)

startJVM(jvmPath, "-Djava.class.path=%s" % jarPath, "-Djava.ext.dirs=%s" % dependency)

但是报错

127.0.0.1 - - [21/Mar/2019 20:11:10] "GET / HTTP/1.1" 200 -
Segmentation fault

请问应该怎么写才能只启动一次


#2

关键词,Python的单例模式。

相关代码作为模块(或单独一个py文件),Python加载时(导入时)本身就是只执行一次的了。

但是我觉得你这个问题解决点不在这里。