在循环中输出日期时间失败

时间:2017-04-12 10:48:47

标签: python datetime

我的目标是每10秒运行一次ipconfig 1000次,将命令的输出写入包含日期的文本文件。我的代码下面的问题是,一旦它开始循环的第二次运行,它会咳嗽:

  

datetime = datetime.datetime.now()。strftime(“%Y-%m-%d_%H%M”)
  AttributeError:'str'对象没有属性'datetime'

import datetime
import os
import time

count=0
while (count < 1000):
    print '--------------------------------------------------------'
    print count
    datetime = datetime.datetime.now().strftime("%Y-%m-%d_%H%M")
    print datetime
    os.system("ipconfig > ipconfig_" + datetime)
    print '--------------------------------------------------------'
    time.sleep(10)
    count = count + 1
print "Good bye!"

我出错的任何想法?非常感谢。

1 个答案:

答案 0 :(得分:2)

看起来您正在代码中重复使用datetime变量。在第一次运行中,它工作正常,因为datetime是导入的模块。然后,在

datetime = datetime.datetime.now().strftime("%Y-%m-%d_%H%M")
# datetime is now a string storing the date time in the format specified

在第二次运行中,代码现在在同一行的rhs中崩溃,因为字符串datetime中没有属性datetime

固定代码:

import datetime
import os
import time

count=0
while (count < 1000):
    print '--------------------------------------------------------'
    print count
    date_time = datetime.datetime.now().strftime("%Y-%m-%d_%H%M")
    print date_time
    os.system("ifconfig > ifconfig_" + date_time)
    print '--------------------------------------------------------'
    time.sleep(10)
    count = count + 1
print "Good bye!"