簡體   English   中英

如何使用tcl exec命令運行python腳本

[英]how to run python scripts using tcl exec command

我有一個tcl驅動程序腳本,它反過來調用其他幾個程序。 我想從我的tcl腳本中調用python腳本。 讓我們說這是我的python腳本“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)

和tcl腳本是“1.tcl”

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

這不會產生任何錯誤,但同時它不會執行python腳本中的操作。

什么應該替換1.tcl中的代碼片段“exec python 1.py”來調用python腳本? 可以使用exec調用python腳本嗎?

提前致謝!!

您的tcl腳本定義了執行python腳本的過程,但不調用該過程。 添加對tcl腳本的調用:

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

call_python

此外,通過exec啟動的進程寫入stdout的任何內容都不會顯示在終端中。 你需要從exec調用中捕獲它,並且自己打印:

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

call_python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM