我试图从Python的运行TCL脚本,TCL脚本需要命令行参数来执行,当我从源蟒蛇TCL的文件,它就会显示错误说
tclsh.eval('source "test.tcl"' )
_tkinter.TclError: can't read "::argv": no such variable
我已经做了很多的搜索,他们大部分的询问如何传递参数给蟒蛇在TCL。
Python代码
import tkinter
import sys
tclsh.eval('source "test.tcl"' )
if __name__ == '__main__':
print("hi")
TCL代码
puts [lindex $::argv 0]
反正对我来说蟒蛇传递参数给TCL?
要么
没有传递参数,仍然编译?
因为如果我编译TCL脚本只不带参数,它仍然编译
注意:
在Tkinter的文档,它说tkinter.Tk是
The Tk class is instantiated without arguments
有没有一种方法与参数实例化?
索尔:
tclsh.eval('set argv [list]')
tclsh.eval('set argc 0')
我试图设置一个全局变量,它的python 3.6为我工作