Pergunta

Aqui está a situação. A empresa em que trabalho tem um pouco de código Tcl existente, mas alguns deles querem começar a usar python. Seria bom ser capaz de reutilizar parte do código Tcl existente, porque isso é dinheiro já gasto. Além disso, alguns dos equipamentos de teste tem apenas Tcl API.

Assim, uma das maneiras em que pensei foi usando o módulo de subprocesso para pôr em alguns scripts Tcl.

  • É subprocess minha melhor aposta?
  • Alguém já usou este bastante novo pedaço de código: plumagem ? Se assim o que é a sua experiência (e não apenas para Tk)?
  • Qualquer outras maneiras possíveis que eu não considerado?
Foi útil?

Solução

Espero que você esteja pronto para isso. Padrão Python

import Tkinter
tclsh = Tkinter.Tcl()
tclsh.eval("""
    proc unknown args {puts "Hello World!"}
    }"!dlroW olleH" stup{ sgra nwonknu corp
""")

Editar em Re ao comentário : intérprete TCL do Python não tem conhecimento de outros componentes TCL instalados. Você pode lidar com isso, adicionando extensões da maneira usual para o python tcl realmente usa. Aqui está um link com algum detalhe

Outras dicas

Isto pode ser feito.

http://wiki.tcl.tk/13312

Specificly olhada a extensão typcl.

Typcl é um pouco estranho ... É uma extensão de usar Tcl de Python. Realmente não exigem CriTcl e poderia ter sido feito em C padrão.

Este código demonstra usando Tcl como biblioteca compartilhada, e ligar para ele em tempo de execução (arquitectura topos de Tcl torna este deliciosamente simples). Além disso, Typcl evita conversões de cadeia sempre que possível (em ambos os sentidos).

Eu não usei-me, mas SWIG pode ajudá-lo:

http://www.swig.org/Doc1.1/HTML /Tcl.html

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