我有一個Python腳本,例如pyscr.py
。比方說,這個文件定義了以下功能:如何從Tcl腳本調用Python函數
def f1() :
print ('python func executing')
如何從Tcl腳本調用這個函數f1
?
我有一個Python腳本,例如pyscr.py
。比方說,這個文件定義了以下功能:如何從Tcl腳本調用Python函數
def f1() :
print ('python func executing')
如何從Tcl腳本調用這個函數f1
?
您需要編寫一個Tcl腳本來定義執行Python腳本的過程,然後調用過程。試試這個:
#! /usr/bin/tclsh
proc call_python {} {
set output [exec python pyscr.py]
puts $output
}
call_python
這隻執行python模塊。我對單獨執行模塊不感興趣。我正在尋找從tcl腳本調用python函數'f1' – user3282758
在這種情況下,您是否嘗試過使用tclpython? –
我收到錯誤'找不到軟件包tclpython'。我試圖安裝tclpython作爲'apt-get install tclpython',但是這說'找不到軟件包tclpython' – user3282758
我不知道python的語法,但是你可以像'set python_output [exec python -c {import「pyscr.py」; f1}]' –