Frage

Hier ist die Situation. Die Firma für die ich arbeite hat einiges an vorhandenen Tcl-Code, aber einige von ihnen wollen mit Python beginnen. Es wäre schön zu können, einige der vorhandenen Tcl Code wiederverwenden, weil das Geld bereits ausgegeben. Außerdem nur einige der Testausrüstung hat Tcl-API.

Also, eine der Möglichkeiten, wie ich dachte, war das Subprozess-Modul in einigen Tcl-Skripten aufrufen.

  • Ist mein Teilprozess die beste Wahl?
  • Hat jemand dieses ziemlich neues Stück Code verwendet: Plumage ? Wenn ja, was ist Ihre Erfahrung (nicht nur für Tk)?
  • Jede andere Möglichkeiten, die ich nicht in Betracht gezogen?
War es hilfreich?

Lösung

Ich hoffe, dass Sie für diese bereit sind. Standard Python

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

Bearbeiten in Re Kommentar : Pythons tcl-Interpreter ist von anderen installierten tcl Komponenten nicht bekannt. Sie können durch Hinzufügen von Erweiterungen in der üblichen Art und Weise damit umgehen zu der tcl Python tatsächlich nutzt. Hier ist ein Link mit einigen Details

Andere Tipps

Dies kann durchgeführt werden.

http://wiki.tcl.tk/13312

specificly Blick auf die typcl Erweiterung.

  

Typcl ist ein bisschen komisch ... Es ist ein eine Erweiterung Tcl zu verwenden von Python.   Es ist nicht wirklich CriTcl erfordern und in Standard-C hätte getan werden können.

     

Dieser Code zeigt Tcl als gemeinsam genutzte Bibliothek und Einhaken in sie   zur Laufzeit (Tcl Stubs Architektur macht diese herrlich einfach).   Darüber hinaus vermeidet Typcl String-Konvertierungen, wo möglich (in beiden Richtungen).

Ich habe es selbst nicht verwendet, aber SWIG können Ihnen helfen:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top