gpt4 book ai didi

python - 将变量从 Python 脚本传递到 tcl shell

转载 作者:行者123 更新时间:2023-11-28 16:28:34 25 4
gpt4 key购买 nike

我是这个论坛的新手,所以如果有任何错误,我先道歉。我正在尝试将一个变量从我的 python 代码传递到 tcl 脚本。我这样做的方式是:

import os
import Tkinter
from Tkinter import *

def set_impairments(port,delay):

port=int(port)
delay=int(delay)
tcl = Tcl()
tcl.eval("""
proc my_proc {in_port,in_delay} {

puts in_port
puts in_delay
}
""")
print port
print delay

tcl.eval('my_proc port,delay')

set_impairments(0,25000)

这段代码的输出是:

0

25000

in_port

in_delay

如何将in_port赋值为0,in_delay赋值为25000?我不明白为什么它不能传递变量的值。

最佳答案

Tcl 不使用逗号来分隔参数,它使用空格。此外,您需要一个 $ 来引用变量的值。这样做:

proc my_proc {in_port in_delay} {
puts $in_port
puts $in_delay
}

我不是真正的 python 专家,但你可能想要

tcl.eval('my_proc {0} {1}'.format(port,delay))

关于python - 将变量从 Python 脚本传递到 tcl shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com