使用参数从TCL脚本调用Python函数

时间:2017-06-08 11:06:44

标签: python tcl

我有一个Python脚本,比如func1(),其中包含2个函数func2()def func1(): print("Called Function 1") def func2(): print("Called Function 2")

func2()

如何从Tcl脚本调用此函数__init__.py以及如何将参数传递给该函数?

2 个答案:

答案 0 :(得分:3)

python代码需要这个(我称之为junk.py并将其与tcl脚本放在同一个文件夹中)。

import sys

def func1():
    print("Called Function 1")

def func2():
    print("Called Function 2")

if __name__ == '__main__':
    eval(sys.argv[1] + '()')

Tcl文件名为test_tcl.tcl:

set out [exec python junk.py [lindex $argv 0]]
puts $out

从命令行执行:

tclsh test_tcl.tcl func1

输出是:

Called Function 1

答案 1 :(得分:1)

最好的方法可能是查看tclpython是否适合您。 (下载http://jfontain.free.fr/上的链接;选择您需要的链接。)这应该让您编写如下代码:

http://www.myaddress.com?beaconId=123