擅长:python、mysql、java
<p>当事件触发时,tkinter将传递一个事件对象。您试图打开该事件对象,就好像它是一个文件一样。在</p>
<p>为什么?让我们从重写lambda作为一个适当的函数开始。您的lambda相当于此函数:</p>
<pre><code>def handle_event(f=default_value):
os.startfile(str(default_value))
</code></pre>
<p>当事件触发时,它的作用相当于:</p>
^{pr2}$
<p>给脚本一个位置参数<code>event</code>,它被分配给第一个关键字参数。因此<code>f</code>与{<cd1>}相同。在</p>
<p>解决方案是确保您的<code>lambda</code>接受事件,它可以忽略它:</p>
<pre><code>lambda event, f=nt[x]["URIallegato"]: os.startfile(str(f)))
</code></pre>
<p>{{{{cd2>将与^ cd2>参数相关联。在</p>