我有一个Python脚本,比如func1()
,其中包含2个函数func2()
和def func1():
print("Called Function 1")
def func2():
print("Called Function 2")
:
func2()
如何从Tcl脚本调用此函数__init__.py
以及如何将参数传递给该函数?
答案 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