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 
  • Rufen Sie verschiedene Dolmetscher für Tcl in Python
  • Verwenden von TCL-Erweiterungen, um den nativen Fensterstil in Tkinter einzustellen
  • Wie korrigiere ich TCL_LIBRARY und TK_LIBRARY mit py2exe
  • Wie kann man die Farbfarbe bestimmter Tkinter-Widgets festlegen?
  • Kompilieren Sie Thread-Safe tcl für python auf Windows
  • Wie man Tkinter Spalten von gleicher Breite macht, wenn Widgets mehrere Spalten überspannen (Python 2.7)
  • Python Embeddable Zip: Tkinter installieren
  • Wie man Befehle auf derselben TCL-Shell mit Python ausführt
  • Rückruf zur python-Funktion von Tkinter Tcl stürzt in Windows ab
  • Python - pyinstaller "RuntimeWarning: Elternmodul 'PyInstaller.hooks.hook-PIL' bei der Behandlung von absoluten Import- und" tcl "Fehlern nicht gefunden
  • Python ist die beste Programmiersprache der Welt.