如何使用tcl exec命令运行python脚本

如何使用tcl exec命令运行python脚本,python,exec,tcl,Python,Exec,Tcl,我有一个tcl驱动程序脚本,它反过来调用其他几个程序。 我想从我的tcl脚本调用python脚本。 假设这是我的python脚本“1.py” tcl脚本是“1.tcl” 这不会给出任何错误,但同时不会执行python脚本中的操作 应该用什么替换1.tcl中的代码片段“exec python 1.py”来调用python脚本?可以使用exec调用python脚本吗 提前谢谢 tcl脚本定义了一个过程来执行python脚本,但不调用该过程。向tcl脚本添加调用: #! /usr/bin/tclsh

我有一个tcl驱动程序脚本,它反过来调用其他几个程序。 我想从我的tcl脚本调用python脚本。 假设这是我的python脚本“1.py”

tcl脚本是“1.tcl”

这不会给出任何错误,但同时不会执行python脚本中的操作

应该用什么替换1.tcl中的代码片段“exec python 1.py”来调用python脚本?可以使用exec调用python脚本吗


提前谢谢

tcl脚本定义了一个过程来执行python脚本,但不调用该过程。向tcl脚本添加调用:

#! /usr/bin/tclsh
proc call_python {} {
    set output [exec python helloWorld.py]
    puts $output
}

call_python
此外,通过
exec
启动的进程写入stdout的任何内容都不会显示在终端中。您需要从exec调用中捕获它,并且print就是您自己:

#! /usr/bin/tclsh
proc call_python {} {
    set output [exec python helloWorld.py]
    puts $output
}

call_python

为什么不在任何地方都使用Python呢?本来可以使用的!但此时此刻,我想重新使用我现有的tcl驱动程序。@Keith为什么不在任何地方使用tcl?@hm,法拉利或大众汽车。。。我会选择什么?谢谢,非常有用的脚本!是否有方法将某些变量传递给python文件?即使提供完整路径,也找不到该文件:/web/projop/packages/intranet-timesheet2/www/hours/y.py
#! /usr/bin/tclsh
proc call_python {} {
    set output [exec python helloWorld.py]
    puts $output
}

call_python
#! /usr/bin/tclsh
proc call_python {} {
    set output [exec python helloWorld.py]
    puts $output
}

call_python