【发布时间】:2013-07-13 00:13:07
【问题描述】:
我真的很想学习如何使用似乎可用的很酷的格式提交问题,但对我来说,如何做到这一点并不明显......
我的问题:我的计划是将“birdlist”(从列表框输出)打印到文件“Plain.txt”,然后 删除文件,使其在程序退出后不可用。问题在于,由于某种原因,“Plain.txt”在打印开始之前就被删除了……
只要我不取消注释最后两行以删除“Plain.txt...”,下面的代码就可以很好地工作...我还尝试使用存在的“tempfile”函数... .它不喜欢我将格式化的字符串数据发送到临时文件。有没有一种简单的方法可以让我的鸟脑理解???
text_file = open("Plain.txt","w")
for name,place,time in birdlist:
text_file.write('{0:30}\t {1:>5}\t {2:10}\n'.format(name, place, time))
win32api.ShellExecute (0,"print",'Plain.txt','/d:"%s"' % win32print.GetDefaultPrinter (),".",0)
text_file.close()
#os.unlink(text_file.name)
#os.path.exists(text_file.name)
【问题讨论】:
-
在
win32api调用之前关闭文件。