我的目标是每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!"
我出错的任何想法?非常感谢。
答案 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!"