Wie man python scripts mit tcl exec Befehl ausführt

Ich habe ein tcl-Treiber-Skript, das wiederum mehrere andere Programme anruft. Ich möchte ein Python-Skript aus meinem tcl-Skript aufrufen. Lass uns sagen, das ist mein Python-Skript "1.py"

#!/usr/bin/python2.4 import os import sys try: fi = open('sample_+_file', 'w') except IOError: print 'Can\'t open file for writing.' sys.exit(0) 

Und tcl-Skript ist "1.tcl"

 #! /usr/bin/tclsh proc call_python {} { exec python 1.py } 

Dies gibt keinen Fehler, aber zur gleichen Zeit führt es nicht die Operationen, die im Python-Skript vorhanden sind.

Was sollte das Code-Fragment "exec python 1.py" in 1.tcl ersetzen, um das Python-Skript aufzurufen? Kann ein python-Skript mit exec aufgerufen werden?

Danke im Voraus!!

One Solution collect form web for “Wie man python scripts mit tcl exec Befehl ausführt”

Ihr tcl-Skript definiert eine Prozedur, um ein Python-Skript auszuführen, aber ruft das Verfahren nicht auf. Hinzufügen eines Anrufs zu Ihrem tcl-Skript:

 #! /usr/bin/tclsh proc call_python {} { set output [exec python helloWorld.py] puts $output } call_python 

Auch alles, was geschrieben wird, um durch den Prozess, der über exec gestartet wird, zu stdout wird nicht in Ihrem Terminal angezeigt. Sie müssen es von der Exec-Aufruf zu erfassen, und Print ist explizit selbst:

 #! /usr/bin/tclsh proc call_python {} { set output [exec python helloWorld.py] puts $output } call_python 
  • So erstellen Sie gleich breite Spalten in Python 2.7 mit Tkinter
  • Python Embeddable Zip: Tkinter installieren
  • Kennen Sie kreative Möglichkeiten, Python mit Tcl zu verbinden?
  • Version Konflikt für Paket "Tk": haben 8.5.2, brauche genau 8.5.15
  • Wie man Befehle auf derselben TCL-Shell mit Python ausführt
  • Wie kann man die Farbfarbe bestimmter Tkinter-Widgets festlegen?
  • Rufen Sie verschiedene Dolmetscher für Tcl in Python
  • Wie kann ich Tcl / Tk in Python aktualisieren?
  • Kompilieren Sie Thread-Safe tcl für python auf Windows
  • TCL-Code (auf einer vorhandenen TCL-Shell) von Python ausführen
  • Python ist die beste Programmiersprache der Welt.