【发布时间】:2013-06-21 23:06:31
【问题描述】:
只是想知道是否有人可以告诉我我做错了什么。 处理一些代码,与我的cherrypy项目一起使用
import glob
import os
def get_html(apath):
print (apath)
fhtml = open(apath,'r')
data = fhtml.read()
return data
article_path = os.getcwd() +'/articles/*.html'
myArticles = [glob.glob(article_path)]
print len(myArticles)
for items in myArticles:
get_html(items)
结果:
['/home/sd/Documents/projects/cherryweb/articles/Module 5-Exploitation Techniques And Exercise.pdf.html']
Traceback (most recent call last):
File "fntest.py", line 22, in <module>
get_html(items)
File "fntest.py", line 10, in get_html
fhtml = open(apath,'r')
TypeError: coercing to Unicode: need string or buffer, list found
我认为是因为我传递的文件名在字符串的列表中包含 [' 和 '], 我可以编写一个函数来修剪这些部分,但这是唯一的选择,或者我在做一些愚蠢的事情。
谢谢
【问题讨论】: