У меня есть «child.interact()» в моем коде, он работает нормально при обычном запуске, но при запуске от имени cronuser я получаю следующую ошибку. Кто-нибудь видел это раньше и знает, как это исправить?
child = pexpect.spawn('ectool --server=commander.company.com login username', logfile=sys.stdout)
child.expect('Password:')
child.sendline('password')
child.interact()
Ошибка:-
File "/local/mnt/workspace/username/Automation/test.py", line 1453, in <module>
temp = prism.searchChangeRequestsForGerritInfo(PLProductLine)
File "/local/mnt/workspace/username/Automation/test.py", line 1094, in searchChangeRequestsForGerritInfo
lookaheadreset_link = lookaheadreset_ectool(gerrit_id)
File "/local/mnt/workspace/username/Automation/test.py", line 74, in lookaheadreset_ectool
child.interact()
File "/usr/local/lib/python2.7/dist-packages/pexpect/__init__.py", line 1612, in interact
mode = tty.tcgetattr(self.STDIN_FILENO)
termios.error: (22, 'Invalid argument')
interact()
, чтобы получить статус выхода (после того, как я узнал, что достиг EOF), но похоже, что вызовclose(force = False)
также дает действительный статус выхода. - person Andre Holzner   schedule 14.01.2015