Я вызываю функцию несколько раз, так как проверяю несколько ответов. Я спрашиваю, как я вызываю функцию ранее в программе, меняю переменную в этой функции и затем вызываю ее. Ниже приведен фрагмент кода.
class AbsoluteMove(unittest.TestCase):
def Ssh(self):
p=pexpect.spawn('ssh user@10.10.10.10')
self.command = './ptzpanposition -c 0 -u degx10'
p.sendline("cd /bin")
i=p.expect('user@user-NA:')
p.sendline(self.command)
i=p.expect('user@-userNA:')
self.Value = p.before
class VerifyTilt(AbsoluteMove):
def runTest(self):
self.dest.PanTilt._y=2.0
try:
result = self.client.service.AbsoluteMove(self.token, self.dest, self.speed)
except suds.WebFault as detail:
print detail
self.command = './ptzpanposition -c 0 -u degx10'
AbsoluteMove.Ssh(self)
# Position of the camera verified through Ssh (No decimal point added to the Ssh value)
self.assertEqual(self.Value, '20')
Я хочу изменить переменную self.command в AbsoluteMove.Ssh () и затем запустить эту функцию. Кто-нибудь знает, как это сделать?
Спасибо за любую помощь