5

私は約 1 か月前に Python を学び、愛し始めました。python、djangoに飛び込み、今ではTornadoがこの時期にたどった道です。pydev を IDE として選択したのは、それが最新のように思われるからです。また、php と Java に Netbeans を使用しているため、Eclipse に戻りたかったのです。

私の質問は次のとおりです。php または Java でクラスを作成するときに、メソッドとプロパティを宣言します。それらを別の場所でインスタンス化して使用します。オートコンプリートは、Java と php ではうまく機能しますが、Python では、インスタンス化したクラスからの実際のオブジェクトのメソッドではなく、常に大量のゴミを示唆しているようです。

あなたも同じですか?pydev からの制限ですか?私は何か間違っていますか?

方向性を示してくれてありがとう。マチュー。

4

3 に答える 3

1

まず、インタプリタが正しく設定されていることを確認してください。

Window | Preferences | Pydev | Interpreter - Python

私はLinuxでcpythonを使用しているので、インタプリタは

  cpython      /usr/bin/python25

ライブラリの下で、すべての標準的なPYTHONPATHのものがそこにあることを確認します。

System Libs
  /usr/lib/python2.5
  /usr/lib/python2.5/site-packages
  /usr/lib/python2.5/wx-2.8-gtk2-unicode
  /usr/lib/python2.5/lib-tk
  /usr/lib/python25.zip
  etc....

[新しいフォルダ]をクリックして、ここに非標準のパスを追加することもできます。

ただし、独自のソースコードにパスを追加しないでください。これらは、pydevプロジェクトを構成し、「src」フォルダーを選択してモジュールの作成を開始するときに入力されます。ここを参照してください。

于 2010-03-18T13:51:41.043 に答える
0

Pycharm ( http://www.jetbrains.com/pycharm/index.html ) は、Pydev よりもオートコンプリートなどの点で優れています。

于 2010-03-19T15:44:41.173 に答える
0

さて、「ガベージ」が何を示しているかを言わなかったので、推測するのは少し難しいですが__hash__, __str__,、オブジェクトクラスの etc を意味していると思います (それですか?)

その場合、これは現在のナイトリー ビルドで処理されています (「_」メソッドは引き続き表示されますが、優先度が低いため、おそらくより関心のあるメソッドが一番上にあります)

于 2011-04-22T23:55:13.883 に答える