在 python schedule 模块中执行循环,循环中包含了导入 pyv8 模块,报错『*** JSError: JSError: <CALL_AND_RETRY_0> Allocation failed - process out of memory 』; 我试了把导入 pyv8 模块的动作单独放在一个循环中或者单独放在一个 schedule 任务中,都可以正常执行,但放在一起就会出现循环走不下去的情况 测试代码为:
from apscheduler.schedulers.blocking import BlockingScheduler
from pyv8 import PyV8
def test():
print "do"
for i in range(1, 10):
print i
ctxt = PyV8.JSContext()
sched = BlockingScheduler()
sched.add_job(test, 'interval', seconds=5)
sched.start()
运行结果:
$ python leaktest.py
do
1
No handlers could be found for logger "apscheduler.executors.default"
do
1
do
1
do
1
do
1
do
1
请问有人碰到过这种情况吗?有解决方法吗?谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.