我有一个用Python编写的程序,原本是针对Python 2建立的,现在我需要重建它,并且已经将一些内容更改为Python 3,但不知何故,我的csv文件无法加载并显示...
第一个例子中出现了“未解决的引用unicode”(我已经看到了一个解决方案,但根本行不通),还有“未解决的引用文件”,请问有人能帮忙吗?谢谢!
第一个例子中出现了“未解决的引用unicode”(我已经看到了一个解决方案,但根本行不通),还有“未解决的引用文件”,请问有人能帮忙吗?谢谢!
def load(self, filename):
try:
f = open(filename, "rb")
reader = csv.reader(f)
for sub, pre, obj in reader:
sub = unicode(sub, "UTF-8").encode("UTF-8")
pre = unicode(pre, "UTF-8").encode("UTF-8")
obj = unicode(obj, "UTF-8").encode("UTF-8")
self.add(sub, pre, obj)
f.close()
print
"Loaded data from " + filename + " !"
except:
print
"Error opening file!"
def save(self, filename):
fnm = filename ;
f = open(filename, "wb")
writer = csv.writer(f)
for sub, pre, obj in self.triples(None, None, None):
writer.writerow([sub.encode("UTF-8"), pre.encode("UTF-8"), obj.encode("UTF-8")])
f.close()
print
"Written to " + filename