如何从Tcl脚本调用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

我有一个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_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}]