вы попробуйте этот код ---
NSMutableArray *myMutableArray = [myArray mutableCopy];
и
NSArray *myArray = [myMutableArray copy];
Существует 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.
Используйте pexpect https://github.com/pexpect/pexpect
«Pexpect - это чистый Python», поэтому он будет работать где угодно, без Cygwin тоже,
отредактируйте: pexpect зависит от модуля pty, который в настоящее время доступен только для Linux, поэтому Nik предложил вам использовать wexpect, который является портом pexpect
Последняя рабочая версия wexpect находится по адресу http://sage.math.washington.edu/home/goreckc/sage/wexpect/
. Надеюсь, что скоро он будет объединен в апстрим.
winpexpect
- это собственный порт pexpect
для Windows. Его можно найти здесь: