gpt4 book ai didi

python - 每次python运行时的新文件名

转载 作者:行者123 更新时间:2023-11-28 21:14:18 25 4
gpt4 key购买 nike

使用 python 2.7..

我在下面使用将所有打印输出发送到一个名为 output.log 的文件。每次运行时我如何将它发送到不同的文件...在 bash 中我们可以声明一个名为 date 或其他的变量并拥有文件名的那部分...那么我如何使用 python 实现相同的目的?

所以我的问题是..

  1. 每次我运行下面的脚本时,我的文件应该有一个 output_date/time.log 的命名约定
  2. 另外,我如何删除早于 X 天且文件命名约定为 output_*.log 的文件

    import sys
    f = open('output.log', 'w')
    sys.stdout = f
    print "test"
    f.close()

最佳答案

根据个人对格式化的一些偏好,这通常是我所做的。

import time
moment=time.strftime("%Y-%b-%d__%H_%M_%S",time.localtime())
f = open('output'+moment+'.log', 'w')

就自动删除而言,您是否希望在测试运行时将其删除?

os.remove(fileStringName)

有效,您只需进行算术和字符串转换。我会使用 os.listdir(pathToDirWithOutputLogs) 遍历文件名并对它们进行数学运算,然后在旧文件上调用 os.remove。

关于python - 每次python运行时的新文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com