【发布时间】:2013-03-11 13:29:17
【问题描述】:
我正在尝试将变量 dirpath 传递给 export_data() 函数。双击小部件上的按钮即可导出数据。为什么 dirpath 打印为:
`<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
【问题讨论】:
-
您能否找出您遇到的问题并提出相关问题?你的故事有点笼统。
-
附言。我不知道你为什么认为
dirpath是一个全局变量;这是您的export_data()函数的参数,因此是本地的。 -
或许这样更清楚?
-
好多了!现在可以猜测问题了。
-
你是在讽刺还是什么?如果您需要更多,我还应该提供什么。有很多代码,我认为展示所有代码并不重要。我确保返回 dirpath,我认为这已经足够了
标签: python compiler-errors tkinter instance-variables