title: Tkinter press a button to launch an animation .py file
body: <p>Original question:</p>
  
  <p>I have a Tkinter button which upon pressing will execute a script.py file.</p>
  
  <pre><code>#-*- coding: utf-8 -*-
  from Tkinter import *
  master = Tk()
  def callback():
      execfile("script.py")
  b = Button(master, text="OK", command=callback)
  b.pack()
  mainloop()
  </code></pre>
  
  <p>The script.py is a 2D animation which will open a window for animation.</p>
  
  <pre><code>"""
  A simple example of an animated plot
  """
  import numpy as np
  import matplotlib.pyplot as plt
  import matplotlib.animation as animation
  
  fig, ax = plt.subplots()
  
  x = np.arange(0, 2*np.pi, 0.01)        # x-array
  line, = ax.plot(x, np.sin(x))
  
  def animate(i):
      line.set_ydata(np.sin(x+i/10.0))  # update the data
      return line,
  
  #Init only required for blitting to give a clean slate.
  def init():
      line.set_ydata(np.ma.array(x, mask=True))
      return line,
  ani = animation.FuncAnimation(fig, animate, np.arange(1,200),init_func=init,interval=25, blit=True)
  plt.show()
  </code></pre>
  
  <p>When I run the Tkinter code above and pressed button to call the animation, animation will only show first frame. In other words, animation will not be played. But if script.py is run from command line, animation plays correctly. The question is, how to make animation plays when run from the Tkinter code?</p>