Sono in esecuzione test ma voglio eseguire 2 funzioni contemporaneamente. Ho una macchina fotografica e sto dicendo che si muoverà via suds, quindi effettuo l'accesso alla videocamera tramite SSH per verificare la velocità impostata dalla fotocamera. Quando controllo la velocità, la fotocamera si è arrestata, quindi non è disponibile alcuna velocità. C'è un modo per far funzionare queste funzioni contemporaneamente per testare la velocità della fotocamera. Il codice di esempio è il seguente:Come eseguire contemporaneamente due funzioni
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')
Ho provato il modulo di threading come indicato di seguito. Il thread non viene eseguito in sincronia con la funzione TestAbsoluteMove.Ssh(). C'è qualche altro codice che ho bisogno per fare questo lavoro.
Ho cercato di inserire argomenti nell'istruzione thread che indica che il thread viene eseguito quando la funzione Ssh(). Qualcuno sa cosa entrare in questa affermazione?
Scusa se non ho spiegato correttamente. La funzione 'SudsMove' sposta la telecamera e i registri delle funzioni 'Ssh' nella telecamera e controlla la velocità alla quale la telecamera si sta attualmente muovendo. Il problema è che nel momento in cui la funzione "Ssh" accede alla videocamera si è arrestata. Ho bisogno di eseguire entrambe le funzioni in parallelo in modo da poter controllare la velocità della fotocamera mentre è ancora in movimento.
Grazie
È possibile registrare la velocità mentre si sposta la fotocamera? forse in un file di registro. Cosa stai cercando di ottenere? Non penso che il test sopra sia comunque utile. – fabrizioM
Modificato la risposta per rispondere ai problemi di sincronizzazione. – AndiDog
Hai guardato la mia risposta modificata? Ha senso? – AndiDog