我写一个Python代码,用于接受用户输入的日期:类型错误:strptime()参数1必须是字符串,而不是元组
我在这条线得到一个错误:
selected_time = datetime.strptime((current_date, time_input),"%Y/%m/%d %H:% M:%S.%f")
TypeError: strptime() argument 1 must be string, not tuple
我写一个Python代码,用于接受用户输入的日期:类型错误:strptime()参数1必须是字符串,而不是元组
我在这条线得到一个错误:
selected_time = datetime.strptime((current_date, time_input),"%Y/%m/%d %H:% M:%S.%f")
TypeError: strptime() argument 1 must be string, not tuple
作为错误指示
TypeError: strptime() argument 1 must be string, not tuple
selected_time = datetime.strptime((current_date, time_input),"%Y/%m/%d %H:%M:%S.%f")
第一个参数应该是一个字符串,但是您传递的是一个元组(current_date, time_input)
。
由于要对时间和日期分别接受输入,则可以使用'%s %s' % (current_date, time_input)
加入其中,然后将其传递给datetime.strptime
如下
selected_time = datetime.strptime(
'%s %s' % (current_date, time_input), # first argument is now a string
"%Y/%m/%d %H:%M:%S.%f",
)
我已经尝试过你的解决方案,但它给了我另一个错误AttributeError:'method_descriptor'对象没有属性'strptime' –
感谢您的帮助,它正在工作nowBelow是更正的代码selected_time = datetime.strptime('%s %s'%(current_date,time_input),“%Y /%m /%d%H:%M:%S”) –
简言之:多个参数不会自动级联。 – TigerhawkT3