如何通过传递参数从TCL脚本调用python函数?

时间:2017-07-20 05:51:59

标签: python python-2.7 python-3.x tcl

我有一个带有两个函数的python文件sample.py。所以这里我想从tcl脚本调用特定的python函数,我也想将一个参数传递给那个python函数。你能分享一下你的想法吗?我不知道是否有可能。您的回答对我们更有帮助。

sample.py

def f1(a,b,c):
    x = a + b + c
    retun x

def f2(a,b):
    x = a + b
    return x

2 个答案:

答案 0 :(得分:2)

看起来您需要启动python解释器,读取示例脚本,调用函数并打印结果。然后Tcl可以捕获打印输出:

$ tclsh
% set a 3
3
% set b 5
5
% set result [exec python -c "import sample; print sample.f2($a,$b)"]
8

答案 1 :(得分:1)

使用tclpython,您可以进行在线评估:

push

要注意的主要事项是引用复杂值传递到Python代码中,因为您正在使用评估。它对于数字来说是微不足道的,并且需要小心引用字符串。