我有一个 Python 脚本,例如 sample.py
,其中包含 2 个函数 func1()
和 func2()
:
def func1():
print("Called Function 1")
def func2():
print("Called Function 2")
如何从 Tcl 脚本调用此函数 func2()
以及如何将参数传递给该函数?
最佳答案
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] + '()')
名为 test_tcl.tcl 的 Tcl 文件:
set out [exec python junk.py [lindex $argv 0]]
puts $out
从命令行执行:
tclsh test_tcl.tcl func1
输出是:
Called Function 1
关于python - 使用参数从 TCL 脚本调用 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44434002/