Я запускаю тест, но хочу одновременно запустить 2 функции. У меня есть камера, и я говорю ей, чтобы она двигалась через пеной, затем я регистрируюсь в камере через 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" регистрируется в камере, она остановлена. Мне нужно, чтобы обе функции выполнялись параллельно, поэтому я могу проверить скорость камеры, пока она все еще движется.
Спасибо