2016-09-14 7 views
0

プレースホルダ変数が多く必要になるという問題が発生します。私はPEP8に従ってコードを作成しようとし、常にそれに従います。また、PyCharmを使用して私に間違いを通知しています。現在私は_を使っていますが、これは多くのオンラインコードで見ましたが、まだ警告が出ているので間違っていると思います。これを行う正しい方法は何ですか?プレースホルダ変数(PEP8)を実装する正しい方法

いくつかの例:各タプルはタプルの私は(与えられた長さ)のリストを必要とする

(0、なし):

bound = [(0, None) for _ in ENERGY_ATTRIBUTES] 

順不同マルチ機能は何も

を返しません。
for _ in p.imap_unordered(partial(read_energies, round=i), PEPTIDE_KD.keys()): 
    pass 

はまた

_ = [_ for _ in p.imap_unordered(partial(read_energies, round=i), PEPTIDE_KD.keys())] 
を試してみました

同じ警告です。

+1

質問に対する回答ではなく、「_」を避けるための解決策です。最初のものは 'itertools'に' repeat 'があります:' 'repeat((0、None)、len(ENERGY__ATTRIBUTES))')。 2番目の方法は 'list()'を使うだけです。 – Sevanteri

+0

'repeat'は良い解決策ですが、あなたが言及している' list() 'は実際には得られません。 –

+0

forループやリストの理解の代わりに 'list(p.imap_unordered(partial)(read_energies、round = i)、PEPTIDE_KD.keys()))'と言うことができます。 – Sevanteri

答えて

2

警告が無害であることがわかっている場合は、警告を無視してください。それらは警告であり、エラーまたは例外ではありません。あなたが何をしているのか分かっているなら、警告を無視するか抑止してください!

+0

プレースホルダのための "公的な"方法はありません? –

+0

'_'変数の使用とは別に、実際にはありません。 – holdenweb

+0

'pylint'は、未使用変数の' _xxx'命名規則(裸の '_'を含む)を理解し、警告しません。私はそれがデファクトスタンダードだと思う。 – VPfB

関連する問題