obteniendo un error al usar el método de suspensión temporal en python

Hay un script de weblogic python que toma un volcado de subprocesos y duerme durante 10 o 20 segundos y luego toma otro después de time.sleep(30), los volcados de subprocesos funcionan bien, pero el método de suspensión time.sleep(20) no funciona.

Probé ambos import time y from time import sleep también.

Obtener este error a continuación

AttributeError: java package 'weblogic.time' has no attribute 'sleep'

preguntado el 12 de abril de 13 a las 19:04

2 Respuestas

Este funcionó para mí: https://community.oracle.com/thread/3560679

import time as systime
systime.sleep(10)

Respondido 28 ago 14, 12:08

El problema aquí es que el weblogic.time el paquete está sombreando el stdlib time módulo. Entonces, cuando intentas import time, obtienes lo primero, no lo segundo.

(Y weblogic.time no tiene nada más que un subpaquete o módulo weblogic.time.common, por lo que obtiene un error al intentar usar su sleep función. Pero eso es probablemente algo bueno, mejor que tener una función llamada sleep eso no hizo lo que esperabas).

Si estuvieras desarrollando weblogic en sí mismo, podría explicar cómo no hacer eso... pero si solo estás usando weblogic, eso no te va a ayudar.

Si estas haciendo algo como from weblogic import * anteriormente, la solución es simple: simplemente no hagas eso. De lo contrario… será más complicado solucionarlo.

Pero si todo lo que necesita hacer es bloquear el hilo de su intérprete durante 20 segundos, puede hacerlo con Java Thread.sleep(20000). Vea este tutorial, pero en realidad, no necesita saber mucho más que el método Java toma milisegundos enteros en lugar de segundos flotantes. Y entonces no necesitas time.

Respondido 12 Abr '13, 20:04

¿Podría resolver esto con el as ¿palabra clave? Me gusta import weblogic.time as webtime? - el sonriente

@thegrinner: Eso no ayudará. eso le dara weblogic.time bajo el nombre webtime, y entonces import time le dará weblogic.time de nuevo bajo el nombre time. - abarnert

¿Puede decirme cómo sombrearlo? Estoy desarrollando un script weblogic, - ameya

@ameya: Ya sabes cómo sombrearlo. Lo estás haciendo en tu código. quieres saber como no sombrearlo. Si es un problema en su código o configuración, genial, pero no puedo ayudarlo sin conocer su código y configuración. Si es un problema en weblogic, solo necesita crear un caso de prueba reproducible mínimo y presentar un error con Oracle. - abarnert

¿Hay alguna manera, en la que pueda usar un método de suspensión diferente en python, que no se atasque con weblogic.time? - ameya

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.