我正在将文件写入磁盘,但在写入之前,我将 QListWidget 中的所有项目收集到文本变量中,每行由“\n”分隔,但我没有得到所有行,而是只得到最后一行:
def makeBatFile(self):
text=""
for each in xrange(self.listWidget.count()):
text="echo [Task Id:%s]\n" % each
text=text+ self.listWidget.item(each).text() +"\n"
print text
self.writeBatFile("batch",text)
尽管 for 循环内的 print 打印了所有行,但我无法从 for 循环内调用 writeBatfile 方法,因为当我想要写入所有列表项时,它将尝试将列表中的项目数写入文件在一个文件中...
def writeBatFile(self,do="single",task=None):
self.task=task
now = datetime.datetime.now()
buildCrntTime=str(now.hour) +"_" + str(now.minute)
selected=str(self.scnFilePath.text())
quikBatNam=os.path.basename(selected).split(".")[0]+"_"+buildCrntTime+".bat"
if do !="batch":
self.batfiletoSave=os.path.join(os.path.split(selected)[0],quikBatNam)
self.task = str(self.makeBatTask())
else:
self.batfiletoSave=os.path.join(self.batsDir,buildCrntTime+".bat")
try:
writeBat=open(self.batfiletoSave,'w')
writeBat.write(self.task)
self.execRender()
except: pass
finally: writeBat.close()
在构建要传递给 writeBatFile 方法的内容时我做错了什么?