33

私がUNIXで知っている限り、ファイルの最後に常に空白行を入れること、または言い換えれば、すべての行が.で終わることは良い習慣\nです.

\n私のpythonコードをPEP8でチェックしているときに、ファイルの最後にあるはずだとも述べていることに気付きました:

W292 no newline at end of file
    JCR: The last line should have a newline.

奇妙なことに、W391 と競合します。

W391 blank line at end of file
    JCR: Trailing blank lines are superfluous.

    Okay: spam(1)
    W391: spam(1)\n

それがどうあるべきか?ファイルの最後に空白行を入れる必要がありますか?

4

3 に答える 3

41

W391 は空白行、つまり が2 つ連続 \nしたものです。競合はありません。

于 2012-03-19T10:02:05.163 に答える
17

これはW391が話していることです:

'最後の行'を印刷します


W292によると、これは間違っています。

'最後の行'を印刷します

正しいのは:

'最後の行'を印刷します

于 2012-03-19T11:12:13.623 に答える