Есть ли реализация "ожидать" или ожидающая библиотека, которая работает в python3?
Я хочу использовать ожидающий модуль в python3. Насколько я знаю, ни pexpect, ни ткань не работают с python3. Есть ли какой-либо подобный пакет, который я могу использовать? (Если нет, знает ли кто-нибудь, поддерживает ли py3 в любой дорожной карте проекта?)
Совершенно перекрывающийся набор функций не требуется. Я не думаю, что здесь нужен мой прецедент, но я в основном переопределяю Linux expect script, который выполняет telnet с некоторыми конфигурационными командами, но расширяя функциональность.
Ответы
Ответ 1
Как упоминал Ник, я поместил pexpect и назвал его pexpect-u (u для unicode):
http://pypi.python.org/pypi/pexpect-u/
Он использует 2to3, но мне также пришлось внести некоторые изменения в код, прежде чем он сработает.
Мне не очень интересно поддерживать его, но я не мог связаться с автором pexpect, и я чувствовал, что он достаточно полезен, чтобы стоить публикации. Если вы заинтересованы в работе над этим, код на Bitbucket. Моя собственная потребность в нем была очень простой, поэтому могут быть ошибки, которых я не нашел.
Ответ 2
К счастью, pexpect теперь поддерживает python 3 (начиная с 2013 года, если не раньше).
Похоже, что @ThomasK смог добавить свою функциональность pexon-u Python 3 (с некоторыми изменениями API) обратно в основной проект. (Спасибо Томасу!)