2016-01-20 159 views
1

我有一個Python腳本,例如pyscr.py。比方說,這個文件定義了以下功能:如何從Tcl腳本調用Python函數

def f1() : 
    print ('python func executing') 

如何從Tcl腳本調用這個函數f1

+0

我不知道python的語法,但是你可以像'set python_output [exec python -c {import「pyscr.py」; f1}]' –

回答

1

您需要編寫一個Tcl腳本來定義執行Python腳本的過程,然後調用過程。試試這個:

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

call_python 
+0

這隻執行python模塊。我對單獨執行模塊不感興趣。我正在尋找從tcl腳本調用python函數'f1' – user3282758

+0

在這種情況下,您是否嘗試過使用tclpython? –

+0

我收到錯誤'找不到軟件包tclpython'。我試圖安裝tclpython作爲'apt-get install tclpython',但是這說'找不到軟件包tclpython' – user3282758