4

私は PyCharm が好きで、以前は Python プロジェクトで使用していましたが、IronPython をいじり始めたばかりで、PyCharm やその他の IDE (正常に動作する VS を除く) に .NET を認識させる方法がわかりません。ライブラリ。

たとえば、次のコードがあります。

from System.Environment import *

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

上記のコードは正常に動作しますが、「システム」の部分は「未解決の参照システム」というメッセージとともに灰色の下線が引かれています。IronPython のドキュメントでは、 System はモジュールではなく名前空間であると説明されています。もしそうなら、私はtype(system)得る<type 'namespace#'>。PyCharm/PyDev に名前空間も認識させる方法はありますか? ちなみに、PATH は問題ありません。すべて問題ありません。

4

3 に答える 3

5

パフォーマンス上の理由から、PyCharm はデフォルトで .NET アセンブリの Python スタブを生成しません。インポート ステートメントの未解決の参照にキャレットを置き、Alt-Enter キーを押して [バイナリ モジュールのスタブを生成する] クイックフィックスを選択することで、生成をトリガーできます。

于 2011-11-14T10:29:40.553 に答える
3

これは PyDev で適切に機能するはずです (IronPython インタープリターを構成し、プロジェクトを IronPython プロジェクトとして構成することを確認してください)。

別の注意点として、上記のコードは実際には次のようになります。

from System import Environment

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
于 2011-11-28T12:03:27.330 に答える
0

PyCharm ではありませんが、Michael Foord が Wing でこれを行う方法についての情報を持っています: http://www.voidspace.org.uk/ironpython/wing-how-to.shtml - PyCharm には同様のメカニズムが利用できる場合があります。

于 2011-11-13T05:21:35.710 に答える