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

标签 python tcl

我有一个 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/

相关文章:

tcl - 如何使用参数列表中的参数调用过程

tcl - 如何从 tcl/tk 生成应用程序,使其独立于父应用程序?

tcl - 如何通过传递参数来获取脚本文件?

linux - 为什么 exec 命令在 TCL 上不起作用?

python - Heroku for Django 应用程序的条件 pip 安装要求

python - 从派生类访问父类的属性

python - 尝试在 Apache/mod_wsgi 上设置 Bottle-powered web 应用程序时出现错误 404

python - 在 Python 中给定二进制标志设置计数变量( Pandas 数据框)

Python cronjob 不会运行

c# - GUI 应用程序中的 Tcl channel