如何在每次运行以下程序时创建一个新的文本文件?我想每 5 秒收集一次数据,但我不想覆盖第一个文本文件。我还使用 time.sleep(5)
函数。
fobj_out = open("Tabelle.txt", "w")
fobj_out.write("Orte chron.: [Höhe in m, Temp. in °C, rel. Feuchte in %, Niederschlag in mm, Sonnenschein in %]\n")
for key in sorted(unserdictionary.iterkeys()):
print("%s: %s" % (key, unserdictionary[key]))
fobj_out.write("%s: %s\n" % (key, unserdictionary[key]))
fobj_out.close
有没有简单的方法?
最佳答案
您可以获得当前时间,并将其附加到文件名中。
from time import gmtime, strftime
actual_time = strftime("%Y-%m-%d %H-%M-%S", gmtime())
fobj_out = open("Tabelle - " + str(actual_time) + ".txt", "w")
fobj_out.write("Orte chron.: [Höhe in m, Temp. in °C, rel. Feuchte in %, Niederschlag in mm, Sonnenschein in %]\n")
for key in sorted(unserdictionary.iterkeys()):
print("%s: %s" % (key, unserdictionary[key]))
fobj_out.write("%s: %s\n" % (key, unserdictionary[key]))
fobj_out.close
您将得到如下输出:
Tabelle - 2015-01-01 21-15-13.txt
Tabelle - 2015-01-01 21-20-13.txt
关于python - 每次使用 Python 运行时都会生成新的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886671/