Я запускаю тестирование, но хочу запустить 2 функции одновременно. У меня есть камера, и я говорю ей, чтобы она двигалась с помощью suds, затем я вхожу в камеру через SSH, чтобы проверить скорость, на которой установлена камера. Когда я проверяю скорость, камера остановилась, поэтому скорость недоступна. Есть ли способ заставить эти функции работать одновременно, чтобы проверить скорость камеры. Пример кода ниже:
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')
Я попробовал модуль потоков, как указано ниже. Поток не работает синхронно с функцией TestAbsoluteMove.Ssh (). Есть ли другой код, который мне нужен, чтобы эта работа.
Я смотрел на помещение аргументов в оператор потока, которые указывают, что поток запускается при выполнении функции Ssh (). Кто-нибудь знает, что вводить в это утверждение?
Извините, если я не объяснил правильно. Функция «SudsMove» перемещает камеру, а функция «Ssh» входит в камеру и проверяет скорость, с которой камера движется в данный момент. Проблема в том, что к тому времени, когда функция 'Ssh' регистрирует в камере функцию, перестает работать. Мне нужно, чтобы обе функции работали параллельно, чтобы я мог проверить скорость камеры, пока она еще движется.
Спасибо