Estoy ejecutando la prueba pero quiero ejecutar 2 funciones al mismo tiempo. Tengo una cámara y le digo que se mueva con espuma, y luego me conecto a la cámara a través de SSH para verificar la velocidad a la que está configurada la cámara. Cuando verifico la velocidad, la cámara se detuvo para que no haya velocidad disponible. ¿Hay alguna manera de que pueda ejecutar estas funciones al mismo tiempo para probar la velocidad de la cámara? El código de muestra está a continuación:Cómo ejecutar dos funciones simultáneamente
class VerifyPan(TestAbsoluteMove):
def runTest(self):
self.dest.PanTilt._x=350
# Runs soap move command
threading.Thread(target = SudsMove).start()
self.command = './ptzpanposition -c 0 -u degx10'
# Logs into camera and checks speed
TestAbsoluteMove.Ssh(self)
# Position of the camera verified through Ssh (No decimal point added to the Ssh value)
self.assertEqual(self.Value, '3500')
He intentado el módulo de roscado como se menciona a continuación. El hilo no se ejecuta en sincronización con la función TestAbsoluteMove.Ssh(). ¿Hay algún otro código que necesite para que esto funcione?
He analizado la introducción de argumentos en la instrucción de subproceso que indica que el subproceso se ejecuta cuando la función Ssh(). ¿Alguien sabe qué incluir en esta declaración?
Lo siento si no he explicado correctamente. La función 'SudsMove' mueve la cámara y la función 'Ssh' inicia sesión en la cámara y verifica la velocidad a la que la cámara se está moviendo actualmente. El problema es que cuando la función 'Ssh' inicia sesión, la cámara se detiene. Necesito que ambas funciones se ejecuten en paralelo para poder verificar la velocidad de la cámara mientras todavía está en movimiento.
Gracias
¿Puede registrar la velocidad mientras mueve la cámara? tal vez a un archivo de registro. ¿Qué estás tratando de lograr? No creo que la prueba anterior sea útil de todos modos. – fabrizioM
Edité mi respuesta para responder a sus problemas de sincronización. – AndiDog
¿Has mirado mi respuesta editada? ¿Tiene sentido? – AndiDog