我有一个几乎完成的程序,该程序将用户输入保存到文件中,并在文件名后附加日期和时间。问题是当用户选择不订购更多硬盘时,我希望它从保存了所有用户输入的文件中读取。如果文件名总是更改(日期和时间),该怎么办?
我得到了日期和时间,文件名(订单)有效,并将输出(打印)保存到文件中。
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
with open("/tmp/orders" + timestr + ".txt", "a+") as file:
file.write("\n\n**** Order Summary ****\n{0}\nNumber of HD's: {1}\nDisk Slot Position(s): {2}\nDisk Size(s):{3}GB\nDimensions: {4}\n\n".format(row, b, c, d, e))
file.close()
ui = raw_input("Would you like to order more hard drives?(y/n) ")
if ui == 'n':
endFlag = True
如何从创建的文件中读取内容,以便用户可以看到写入文件的摘要?
答案 0 :(得分:1)
在程序顶部仅创建一次时间戳,然后在文件名中使用其他一些元素(例如订单号)。
/tmp/orders20190129-192501-order1.txt
/tmp/orders20190129-192501-order2.txt
/tmp/orders20190129-192501-order3.txt
/tmp/orders20190129-192501-order4.txt
这样,您将知道此顺序中的所有文件都将以/tmp/orders20190129-192501
开头。