作者pinkisme ()
看板Python
标题[问题] file读取问题
时间Mon Jul 21 00:27:29 2008
class random_pick:
def __init__(self,file_name):
self.r_content = open(file_name).readlines()
def random_pick(self,num):
w_content = random.sample(self.r_content,num)
def writeTofile(self):
pass
def mergeFile(self,*files):
self.data = []
for file_name in files:
self.data = open(file_name).readlines()
files = ['0.txt','t2.txt']
x.mergeFile(files)
在mergeFile这个function会出错,
误讯息是TypeError: coercing to Unicode: need string or buffer, list found
改了很多次还是不晓得为啥会错= ="
这个function主要是拿来把很多档案合成一个,方便处理
不过现在写的有些问题,希望各位能帮忙看看@@"
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.223.231
1F:→ cccx:def mergeFile(self,*files): <-- files 前面不用加* 07/21 00:42
2F:→ cccx:另外: open档案後 最好加上close 可以避免重复开启的问题 07/21 00:44
3F:→ cccx: 以及开启太多档案的问题 07/21 00:48
4F:→ pinkisme:谢谢你的回答,不过又遇到另一个问题 07/21 01:10
5F:→ pinkisme:print self.data会说class中没有这个attribute 囧 07/21 01:12
6F:推 mantour:要先在__init__()里面初始化data这个attribute才能在其他 07/21 08:46
7F:→ mantour:method里面使用他喔 07/21 08:46