我正在根据PEP8格式化我的代码,但我有一个小问题;就是这个:
print ("DB Updated: " + datetime.datetime.fromtimestamp(int(stats_dict["db_update"])).strftime('%a %b %d %H:%M:%S %Y'))
如何将其分成 72-79 个字符的行?
我正在根据PEP8格式化我的代码,但我有一个小问题;就是这个:
print ("DB Updated: " + datetime.datetime.fromtimestamp(int(stats_dict["db_update"])).strftime('%a %b %d %H:%M:%S %Y'))
如何将其分成 72-79 个字符的行?
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)
from datetime import datetime
dt = datetime.fromtimestamp(int(stats_dict["db_update"]))
print("DB Updated: " + dt.strftime('%a %b %d %H:%M:%S %Y'))
from datetime import datetime
dt = datetime.fromtimestamp(int(stats_dict["db_update"]))
print("DB Updated: {:%a %b %d %H:%M:%S %Y}".format(dt))
我更喜欢:
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'))
print ("DB Updated: " + datetime.datetime.fromtimestamp(\
int(stats_dict["db_update"]))\
.strftime('%a %b %d %H:%M:%S %Y'))