【发布时间】:2021-04-29 16:01:24
【问题描述】:
我有一个带有 3 个参数的函数的 python 脚本 (sample.py)。其中第一个两个参数是十六进制,第三个是字符串。
def sampleFun(gen_lane,sw_state,test_name):`
### code segment
output = "some string"
return output
我必须使用 tcl 脚本来调用 sample.py 中的这个函数 sampleFun。
如何做到这一点? 我试过这个 tcl 命令:
proc call_python { } {
set gen_lane 0x10500000
set sw_state 0x0000000B
set test_case "linkup"
set result [exec python -c "import sample; print sample.sampleFun($gen_lane,$sw_state,$test_case)"]
puts $result
}
但我收到了未定义名称“linkup”的错误。
那么,如何将字符串参数从 tcl 传递给 python 函数?
【问题讨论】:
标签: python python-3.x parameter-passing tcl