在python中使用time sleep方法时出错

ame*_*eya 5 python import time sleep weblogic

有在WebLogic Python脚本,需要一个线程转储和休眠10或20秒钟,然后需要time.sleep(30)一个接一个,线程转储工作正常,但睡眠方法time.sleep(20)不工作.

尝试都import timefrom time import sleep为好.

在下面得到此错误

AttributeError: java package 'weblogic.time' has no attribute 'sleep'
Run Code Online (Sandbox Code Playgroud)

aba*_*ert 5

这里的问题是该weblogic.time软件包隐藏了stdlib time模块。因此,当您尝试时import time,您得到的是前者,而不是后者。

weblogic.time除了子包或模块之外weblogic.time.common,什么都没有,所以尝试使用其sleep功能时会出错。但这可能是一件好事—比它的名为函数的功能sleep未达到您的预期要好。)

如果您正在开发weblogic自己,我可以解释一下如何做到这一点……但是,如果您只是使用weblogic,那将无济于事。

如果您正在做from weblogic import *较早的事情,那么解决方案很简单:就是不要这样做。否则……解决起来会更加复杂。

但是,如果您需要做的只是将解释器线程阻塞20秒,则可以使用Java来完成Thread.sleep(20000)。请参阅本教程,但是,实际上,您不需要了解太多,Java方法只需要整数毫秒而不是浮点数。然后,您不需要time