如何修复“ AttributeError:'str'对象没有属性'items'”

时间:2019-09-11 12:36:46

标签: python datetime

我正在尝试记录在程序上下订单的特定时间。

import datetime
from datetime import datetime
import time

now = datetime.now()
lbltime1 = Label(master3, text="Current date and time: ")
lbltime1.pack()
lbltime2 = Label(master3, now.strftime("%Y-%m-%d %H:%M:%S"))
lbltime2.pack()

我得到了错误

  

AttributeError:“ str”对象没有属性“ items”

2 个答案:

答案 0 :(得分:1)

datetime.timestampmethod中的datetime.datetime。而且,由于您已经从import datetime编辑了datetime,所以您只需要这样做

>>> now = datetime.now()

而不是

>>> datetime.timestamp.now()

然后用format

>>> now.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-11 18:14:03'

请固定线,

>>> lbltime2 = Label(master3, now.strftime("%Y-%m-%d %H:%M:%S"))

使用

>>> lbltime2 = Label(master3, text=now.strftime("%Y-%m-%d %H:%M:%S"))

发生错误是因为您没有提供text显然需要keyword

答案 1 :(得分:0)

datetime.timestamp()是一种将日期时间作为参数的方法。

但是要获得像这样的人类日历样式的日期条目,则根本不需要时间戳-只需当前时间,就可以像以前那样使用strftime()了:

// Hide other shipping methods when free shipping is available
add_filter( 'woocommerce_package_rates', 'hide_other_shipping_methods_when_free_shipping_is_available', 100, 2 );
function hide_other_shipping_methods_when_free_shipping_is_available( $rates, $package ) {
    $free = array();

    foreach ( $rates as $rate_id => $rate ) {
        if ( 'free_shipping' === $rate->method_id ) {
            $free[ $rate_id ] = $rate;
            break;
        }
    }
    return ! empty( $free ) ? $free : $rates;
}

是:

import datetime
now = datetime.now()
now.strftime("%Y-%m-%d %H:%M:%S")