如何从Tcl脚本调用Python函数
我有一个Python脚本,比如说如何从Tcl脚本调用Python函数,python,tcl,Python,Tcl,我有一个Python脚本,比如说pyscr.py。假设此文件定义了以下函数: 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_p
pyscr.py
。假设此文件定义了以下函数:
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
,我发现错误找不到包tclpython
。我试图安装Tlcpython作为apt get install tclpython
,但是这说明找不到包Tlcpython
你在使用windows吗?这就是为什么,Tlcpython只在windows上工作,你可以在这里找到信息:linux上有什么东西可以达到这个目的吗?我不知道python语法,但是您可以执行类似于setpython\u输出[execpython-c{import“pyscr.py”;f1}]