변수 dirpath를 export_data() 함수에 전달하려고합니다. 내보내기 데이터는 위젯에있는 버튼을 두 번 클릭하여 실행됩니다. dirpath를 인쇄하는 이유는 다음과 같습니다.함수 사이에서 변수를 전달하는 파이썬 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
PS. 'dirpath '가 왜 글로벌 변수인지 생각하지 않습니다. 그것은 당신의'export_data()'함수의 인자이고, 따라서 local입니다. – alexis
아마도 그게 더 명확합니까? – bigl