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

私が好む:

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 に答える
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 に答える
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 に答える