7

Pydev プラグインを使用して Eclipse を使用して、Windows でクロスプラットフォームの Python スクリプトを作成しています。現在のプラットフォームが NT でない場合、スクリプトはメソッドos.symlink()とメソッドを使用します。os.readlink()

os.symlink()andメソッドは Windows プラットフォームでは使用できないため、os.readlink()Pydev は未定義の変数としてフラグを立てます--次のように:

eclipse_undef_variable

質問:

ソース ファイルを変更せずに、特定の未定義の変数名エラーを無視する方法はありますか?

編集:スタックオーバーフローのこの回答から、未定義の変数エラーを無視する方法を見つけました。
プロジェクトファイルまたはPydev設定を使用してこれを解決する方法がある場合に備えて、質問を開いたままにします。

4

3 に答える 3

3

私はpydev + pylintを使用しています。

pylint を使用すると、 [Preferences] > [Pydev] > [Pylint] > [Aggruments to pass to pylint] セクションで無視するメッセージを追加できます。

--disable-msg=W0232,F0401

メッセージをインラインで無視することも、コメントを付けて無視することもできます。

os.symlink(target, symlink) # IGNORE:<MessageID> 

メッセージ ID を表示するには、行番号がある "x" の上にマウスを置きます。

于 2010-05-06T04:37:46.110 に答える
1

pydev の方が優れた具体的な解決策があるのではないかと思いますが、次のようなコードをプログラムの最初に置くだけではどうでしょうか。

if not hasattr(os, 'symlink'): os.symlink = None

ええ、それはハックですが、pydevに特別な解決策がない限り(残念ながら私は何も知りませんが、私は pydev の専門家ではありません;-)、何もないよりはましかもしれません...

于 2010-05-06T02:03:19.947 に答える