您的位置:首页 > 编程语言 > Python开发

初学Python常见的错误

2013-01-24 14:16 405 查看
1. TypeError: coercing to Unicode: need string or buffer, type found

Traceback (most recent call last):
File "unzip.py", line 20, in <module>
tar = tarfile.open(file)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tarfile.py", line 1658, in open
return func(name, "r", fileobj, **kwargs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tarfile.py", line 1720, in gzopen
fileobj = bltn_open(name, mode + "b")
TypeError: coercing to Unicode: need string or buffer, type found


代码为:

#扫描当前目前下所有的gz文件
currDir = os.getcwd()
files = os.listdir(currDir)
dstDir = "201301_09"
if not os.path.exists(dstDir):
os.mkdir(dstDir)
for fileName in files:
if os.path.isfile(fileName) and tarfile.is_tarfile(fileName):
print fileName
try:
tar = tarfile.open(file)#这里应该是fileName而不是file
names = tar.getnames()
for name in names:
tar.extract(name,path=dstDir)
tar.close()
except tarfile.ReadError:
print "not a tarFile"
pass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: