3

我正在根据PEP8格式化我的代码,但我有一个小问题;就是这个:

print ("DB Updated: " + datetime.datetime.fromtimestamp(int(stats_dict["db_update"])).strftime('%a %b %d %H:%M:%S %Y'))

如何将其分成 72-79 个字符的行?

4

5 回答 5

3
timestamp = int(stats_dict["db_update"])
d = datetime.datetime.fromtimestamp(timestamp)
msg = "DB Updated: {}".format(d.strftime('%a %b %d %H:%M:%S %Y'))
print(msg)
于 2012-10-31T10:08:41.457 回答
2
from datetime import datetime

dt = datetime.fromtimestamp(int(stats_dict["db_update"]))
print("DB Updated: " + dt.strftime('%a %b %d %H:%M:%S %Y'))
于 2012-10-31T10:14:40.190 回答
1
from datetime import datetime

dt = datetime.fromtimestamp(int(stats_dict["db_update"]))
print("DB Updated: {:%a %b %d %H:%M:%S %Y}".format(dt))
于 2012-10-31T12:27:00.637 回答
1

我更喜欢:

print("DB Updated: " + 
    datetime.datetime.fromtimestamp(
        int(stats_dict["db_update"])
    ).strftime('%a %b %d %H:%M:%S %Y')
)

请注意,只要整个表达式都在大括号中,您就不需要换行符。

在我看来,临时变量降低可读性。

OP的更新:我将您的答案修改如下:

 print("DB Updated: " +
      datetime.datetime.fromtimestamp(
        int(stats_dict["db_update"])).
        strftime('%a %b %d %H:%M:%S %Y'))
于 2012-10-31T10:36:00.047 回答
0
print ("DB Updated: " + datetime.datetime.fromtimestamp(\
     int(stats_dict["db_update"]))\
     .strftime('%a %b %d %H:%M:%S %Y'))
于 2012-10-31T10:06:47.180 回答