Pergunta

Esperar é um módulo usado para geração de aplicações de criança e controlando-os.Eu estou interessado em Python, e Ruby.

Foi útil?

Solução

WExpect para Python.

Notas da wexpect.py arquivo (erros de digitação inalterado e destaque acrescentado)

Wexpect é uma porta de pexpext para o Windows.Desde o python para Windows não possui o requisito de módulos (pty, tty, selecionar, termios, fctnl, e de recursos) para executar pexpect, era necessário criar um back-end que implementou todas as funções que foram usados que dependiam desses módulos. Wtty.py é este back-end.No o mundo do Windows consoles não são homogêneas.Eles podem usar o nível baixo ou alto nível de funções de entrada e saída, e para lidar corretamente com ambos os casos, de dois processos filhos são criados para instacne de Spawn, com um intermidate criança que pode ler continuamente a partir da consola, e enviar os dados ao longo de um tubo para uma instância de wtty. Spawner.py é responsável desde a leitura e tubulação dados.

Eu deixei a quantidade de código intacta, como eu poderia e também tentou deixar quantos comentários intacta é possível (espicially para funções que não tenham sido alteradas) muitas os comentários serão enganosa na sua relação com os específicos funcionalidade.Também, as funções sendcontrol e sendeof são unimplemnted em desta vez, como eu não poderia encontrar significativos do Windows versões dessas funções.
além disso, os consoles não ter associado a fild descritores do Windows, assim, o variável global child_fd sempre vai ser Nenhum.

Outras dicas

winpexpect é um porto natural de pexpect para o Windows. Ela pode ser encontrada aqui:

https://github.com/geertj/winpexpect

Você pode usar o CMD do Windows rápida.

Você precisa ter o Python instalado em sua instalação do Windows.

Abra um Prompt CMD e execute o comando abaixo:

C:\Users\xxx>pip install pexpect (se você tiver definido o caminho Python em uma variável do sistema)

ou

C:\Users\xxx>c:\python27\scripts\pip.exe install pexpect

Collecting pexpect
  Downloading pexpect-4.0.1.tar.gz (143kB)
    100% |################################| 147kB 1.2MB/s
Collecting ptyprocess>=0.5 (from pexpect)
  Downloading ptyprocess-0.5.1-py2.py3-none-any.whl
Building wheels for collected packages: pexpect
  Running setup.py bdist_wheel for pexpect
  Stored in directory: C:\Users\xxx\AppData\Local\pip\Cache\wheels\f2\65\89\09578bcd0efeabc7e2b0079cd62d3955c1477f2e55aa5031a4
Successfully built pexpect
Installing collected packages: ptyprocess, pexpect
Successfully installed pexpect-4.0.1 ptyprocess-0.5.1

A versão mais recente trabalho de vidas wexpect em http: // sálvia. math.washington.edu/home/goreckc/sage/wexpect/

Esperamos que ele será fundida a montante em breve.

Use pexpect https://github.com/pexpect/pexpect

"Pexpect é puro Python" por isso vai funcionar em qualquer lugar, sem Cygwin também,

edit: pexpect depende módulo PTY que está atualmente disponível apenas para Linux, assim como Nik sugeriu que você deve estar usando wexpect que é um porto de pexpect

Eu tenho usado com sucesso Pexpect sob Cygwin. Por enquanto não há nenhuma outra maneira devido a POSIX problemas de compatibilidade no Windows.

Outra coisa: obras WExpect como Pexpect, na verdade, exige Cygwin! Neste ponto, pexpect é uma escolha melhor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top