擅长:python、mysql、java
<p>作为命令传递的不是函数,而是函数返回的内容(当然可能是函数)。
所以不是:</p>
<pre><code>D = Tkinter.Button(root, text ="Generate variant fasta(s)", command = subprocess.call(['./myprogram.sh','B','C'],shell=True)).pack()
</code></pre>
<p>你应该这样称呼它:</p>
<pre><code>def click_callback():
subprocess.call(['./myprogram.sh','B','C'],shell=True)
D = Tkinter.Button(root, text ="Generate variant fasta(s)", command = click_callback).pack()
</code></pre>