【发布时间】:2017-04-12 18:58:07
【问题描述】:
我的目标是每 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!"
任何想法我哪里出错了?非常感谢。
【问题讨论】:
-
datetime = datetime.datetime... 您刚刚覆盖了导入的模块。使用不同的变量名 -
使用内置名称作为变量名是个坏主意,您可以使用类似
datetime_now -
另外,
for count in range(1000)将是编写该循环的建议方式 -
谢谢 - 这解决了我的问题。