我想将变量dirpath传递到export_data()函数。导出数据的方式是双击位于窗口小部件上的按钮。为什么dirpath打印如下:python tkinter函数之间传递变量
`<Tkinter.Event instance at 0x8ade56c>`
而不是实际的路径?
def export_data(dirpath):
print 'exporting...'
print str(dirpath)
os.mkdir('/home/bigl/Desktop/Library')
shutil.copytree(dirpath, output_path)
当我运行我的代码,我得到的错误
exporting...
<Tkinter.Event instance at 0x8ade56c>
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "/media/LOFTUS/20130308_searchtest.py", line 44, in export_data
shutil.copytree(dirpath, output_path)
File "/usr/lib/python2.7/shutil.py", line 169, in copytree
names = os.listdir(src)
TypeError: coercing to Unicode: need string or buffer, instance found
你可能会弄清楚你有什么问题,并提出一个问题吗?你的故事有点遍布地图。 – alexis 2013-03-11 13:37:48
PS。我不知道你为什么认为'dirpath'是一个全局变量;这是你的'export_data()'函数的参数,因此是本地的。 – alexis 2013-03-11 13:40:20
也许这更清晰? – bigl 2013-03-11 13:47:20