擅长:python、mysql、java
<p>如果您使用<code>root = Tk().withdraw()</code>,那么Tk窗口将被创建,但不会显示。希望它不会在屏幕上闪烁。你知道吗</p>
<p>Tcl snack包是一个Tk扩展,有许多调用Tk函数的命令。所以最初的设计并没有把它分成窗口和非窗口两部分。不过,Tk不需要使用snack,但您必须在某个时刻运行事件循环。例如,在Tcl脚本(没有Tk)中,您可以执行以下操作:</p>
<pre><code>package require snack
snack::sound snd -file $filename
snd play -blocking 0
after 5000 {set waiting 1}
vwait waiting
</code></pre>
<p>这将用配置的文件数据设置一个<code>snd</code>命令,然后告诉它播放。但是,在启动事件循环(<code>vwait waiting</code>)之前不会发生任何事情,在本例中,我们计划在5秒钟内发生一些事情来超时等待。你知道吗</p>
<p>查看tkSnack的来源可能有助于您将上述内容转化为pythonic的内容。它们只是Tcl/Tk包的包装。但我怀疑运行Tk窗口将有助于播放音乐。你知道吗</p>