我想將變量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