我最近遇到了在StackOverflow上找到的Python脚本问题。
此脚本对于从输入中获取日期非常有用,在使用它时,我收到以下错误:
(year, month, day = map(int, date_entry.split('-'))
AttributeError: 'int' object has no attribute 'split')
脚本如下:
date_entry = input('Enter a date in YYYY-MM-DD format')
year, month, day = map(int, date_entry.split('-'))
datewrite = datetime.date(year, month, day)
答案 0 :(得分:4)
在Python 2.x上,您必须改为使用.zone-selected:visited {}
。
但无论如何,你应该使用datetime.datetime.strptime()
。
答案 1 :(得分:0)
这种情况正在发生,因为您在python2.x中调用的input()
函数会为您提供一个数字。要获取字符串,您应该使用raw_input()函数。
你也可以在输入()之后将raw_input()转换为数字或数字到字符串
a = raw_input()
a_num = int(raw_input( )) #or
a_num = eval(raw_input())
a_num= input()
a_num_as_string = str(a_num) ;