Могу я использовать Ожидать в Windows, не устанавливая Cygwin?

вы попробуйте этот код ---

NSMutableArray *myMutableArray = [myArray mutableCopy];

и

NSArray *myArray = [myMutableArray copy];
12
задан Peter Mortensen 3 June 2018 в 16:42
поделиться

4 ответа

Существует WExpect для Python .

Примечания в файле wexpect.py (опечатки без изменений и выделение добавлено)

Wexpect - это порт pexpext для Windows. Поскольку в python для Windows отсутствует необходимые модули (pty, tty, select, termios, fctnl и resource) для запуска pexpect, нужно было создать back-end, который реализовывал какие-то функции которые использовались, полагаясь на эти модули. Wtty.py - это серверная часть. В Консоли мира Windows неоднородны. Они могут использовать низкий или высокий уровень уровня входных и выходных функций, и для правильного решения обоих случаев два дочерние процессы создаются для instacne Spawn с промежуточным дочерним который может постоянно читать с консоли и отправлять эти данные по каналу к экземпляру wtty. Spawner.py отвечает за чтение и конвейерную передачу data.

Я оставил как можно больше кода, а также попытался оставить как можно больше комментариев неповрежденным возможно (особенно для функций, которые не были изменены) так много комментариев будут вводить в заблуждение относительно их отношения к ОС функциональность. Также функции sendcontrol и sendeof не реализуются на на этот раз, поскольку мне не удалось найти значимых версий этих функций для Windows.
Кроме того, консоли не имеют связанных дескрипторов файлов в Windows, поэтому глобальная переменная child_fd всегда будет None.

17
ответ дан 2 December 2019 в 04:53
поделиться

Используйте pexpect https://github.com/pexpect/pexpect

«Pexpect - это чистый Python», поэтому он будет работать где угодно, без Cygwin тоже,

отредактируйте: pexpect зависит от модуля pty, который в настоящее время доступен только для Linux, поэтому Nik предложил вам использовать wexpect, который является портом pexpect

2
ответ дан 2 December 2019 в 04:53
поделиться

Последняя рабочая версия wexpect находится по адресу http://sage.math.washington.edu/home/goreckc/sage/wexpect/

. Надеюсь, что скоро он будет объединен в апстрим.

2
ответ дан 2 December 2019 в 04:53
поделиться

winpexpect - это собственный порт pexpect для Windows. Его можно найти здесь:

https://github.com/geertj/winpexpect

6
ответ дан 2 December 2019 в 04:53
поделиться