python - 每次使用 Python 运行时都会生成新的文本文件

标签 python

如何在每次运行以下程序时创建一个新的文本文件?我想每 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/

相关文章:

python - 带有数据库回滚的路由的 Flask 功能 pytest 测试

python - 如何将列表元素转为字符串?

c# - 将多个参数从 c# 传递到 python

python - 无法使用 torch.utils.tensorboard.SummaryWriter.add_graph 方法加载保存的图形

python - Django 1.11 : post form data to database

python - sklearn auc 分数 - diffmetrics.roc_auc_score & model_selection.cross_val_score

python - Django 模型序列化器

python - 我如何从另一个 python 脚本中获取导入

python - BeautifulSoup:获取文本,创建字典

python - 如何制作用于电影评论数据集分类的数据框?