2017-09-16 59 views
0

在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 /编程。有什么想法吗?谢谢!

+0

命名你的时间变量不同 - 它阴影'时间'模块 –

回答

1

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

1

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

时间现在是一个字符串,没有更多的time对象,您用于生产的时间字符串。你必须重命名左边time

相关问题