【发布时间】:2014-01-03 14:57:11
【问题描述】:
我在练习python时尝试玩数字,并尝试将其保存为文本或word文档,但是保存时,文件没有格式,我认为python默认将其保存为文本文件( .txt) 但我错了,它像未知格式文件一样保存
这是我的代码
def Calculator(self):
input1 = self.ui.lineEdit1.text()
input2 = self.ui.lineEdit2.text()
compare = ''
if input1 == input2:
compare = 'Yes its Same Number'
else:
compare = 'You input different number'
self.ui.textBrowser.setPlainText(compare)
def save(self, savein):
with open(savein, 'w') as f:
f.write( 'Number 1 :' + str(self.ui.lineEdit1.text()) )
f.write( 'Number 2 :' + str(self.ui.lineEdit2.text()) )
f.write( 'Conclusion :' + str(self.ui.textBrowser.toPlainText()) )
f.close()
def savefile(self):
if self.savein:
self.save( "%s" % self.savein )
else:
self.saveAs()
def saveAs(self):
tulis = QtGui.QFileDialog(self).getSaveFileName()
if filename !="":
_filename = "%s" % filename
self.save( _filename )
当我尝试用记事本打开它时,它写在一行中,如下所示:
Number 1 :20000Input 2 :3000000Conclusion :You input different number
我必须添加什么才能将输出保存为列表,如下所示:
Number 1:20000
Number 2:30000
Conclusion : Different
谢谢
【问题讨论】:
-
注意,
"%s" % filename是一种反模式,尤其是因为filename已经是一个字符串。改用self.save( filename )。
标签: python