办法很多,其中一个函数用return 返回值,供其它函数调用。
下次提问,别只贴图片。
下面的代码,帮你修改了从一个函数返回值供第二个函数调用,但问题在于是
Running matplotlib in tkinter ,方法不对,看下面的链接,自己修改吧。
#!/usr/bin/env python
# coding:utf-8
'''
黄哥Python
'''
import numpy as np
import tkFileDialog
from tkFileDialog import askopenfilename
import csv
import pylab as pl
from matplotlib.pyplot import plot, savefig
import pandas as pd
import Tkinter
import ttk
def getpath():
path = tkFileDialog.askopenfilename()
return path
def polt():
print "hello"
Rdata = pd.read_csv(getpath())
print Rdata
plt.plot([1,2,3,4])
plt.show()
top = Tkinter.Tk()
top.wm_title('SB')
button1 = ttk.Button(text='SB', command=getpath)
button2 = ttk.Button(text='Start', command=plot)
button1.place(x=100, y=120)
button2.place(x=50, y=60)
top.mainloop()
你的问题,主要问题在于,Running matplotlib in tkinter 你没有搞清楚,不是你那样玩的,
看下面文章user_interfaces example code: embedding_in_tk.py