我试图为时间和日期插入两个变量,但我收到一个错误

时间:2017-09-16 17:07:25

标签: python-3.x

在python中,我有一部分脚本:

ip = ['10.25.128.225', '10.25.128.223', '10.25.128.224', '10.25.128.241']
time = time.strftime("%H:%M:%S")
date = time.strftime("%d/%m/%Y")

for address in ip:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    result = sock.connect_ex((address, 9999))
    if result != 0:
        print('There is an issue with the {} address at {} on {} '.format(address, time, date))

然而,每当我运行代码时,我都会得到错误:

date = time.strftime("%d/%m/%Y")
AttributeError: 'str' object has no attribute 'strftime'

我在想我必须建立一个数据类型,但我仍然是python /编程的新手。有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

time模块被time = time.strftime("%H:%M:%S")覆盖,后者返回一个字符串对象。您可以添加尾随下划线:time_ = time.strftime("%H:%M:%S")或更改名称以避免冲突。

答案 1 :(得分:1)

你犯了一个错误:time = time.strftime("%H:%M:%S")

现在时间是一个字符串,不再是用于生成时间字符串的time对象。您必须重命名左time