最近,我在电脑上安装了pypy3.6。我试着像这样运行tkinter: Python 3.6.9 (1608da62bfc7, Dec 23 2019, 12:38:24)
[PyPy 7.3.0 with MSC v.1911 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>> import tkinter
>>>> root = tkinter.
见下面的代码:
proc forbid args {
set dict_name [ lindex $args 1 ]
puts "dict_name llength is: [llength $dict_name ]"
set listy [ list "\$${dict_name}" ]
lappend listy [ lindex $args 2 ]
puts $listy
}
forbid k l m n
exit
代码输出是:
dict_name llength is: 1
{$l} m
为什么$l m或{$l m}不是?
我正在发现在TCL中编写Sqlite ()的函数。
我想打一个基本的例子,在sqlite()的官方页面中找到:
db eval {SELECT * FROM MyTable ORDER BY MyID} values {
parray values
puts ""
}
我得到以下错误:
Error while requesting the database « -- » : invalid command name "parray"
(非常欢迎帮助:)
所以,我尝试让python打印一个包含tcl变量的字符串,以及该变量的结果。我正在使用nuke,以防这对我的代码很重要。
[set THIS image]
Ln = "/Test/still/testing/$THIS\_clean_v001"
print(Ln) # this prints exactly the above
G = nuke.tcl('[puts "$THIS"] ')
print(G)会返回单词image还是no?
然后我就可以把它放进去了。问题是我输入tcl的文本字段在程序中很好地解决了它,但是当我发送它进行处理时,
有什么语法技巧/特性可以让我在TCL中粘贴两个字面单词,例如将一个带括号的({..})单词和一个双引号的"..."单词连接到一个单独的单词中?
我不是在问set a {foo}; set b "bar\nquux"; set c $a$b或append a $b --我知道它们;而是关于没有中间变量或命令的东西。类似于{*}word (将一个单词转化为列表)。
我想答案是“不可能”,但我对Tcl的浅薄认识不允许我得出这样的结论。
我已经在Windows 10中安装了matplotlib for Python,但是它一直在错误的目录中搜索tcl和tk文件。我怎么才能改变它的路线?尝试在Path中添加System Variables下的正确路径,但似乎没有改变任何东西。事实上,我对Windows并不太熟悉(我的演讲强迫我使用它),所以如果有人能帮助我,我会非常感激的。