3

私は IronPython で遊んでみたいと思っていて、単体テストを書くことは始めるのに十分簡単な方法であると考えました。これは基本的に、私のコア アプリケーション コードは引き続き C# で記述され、私のテストは python だけであることを意味します。

これを念頭に置いて、私の理想的な状況は、Visual Studio の同じソリューション内から C# と IronPython の両方のコードを開発することでした。周りを見回すと、私にぴったりのビジュアルスタジオエディター「IronPythonStudios」があることがわかりますが、これまでのところいくつかの問題にぶつかっています。

  1. 「Import os」などのコア Python ライブラリのインポートが失敗します。これは、これらの共通ライブラリへのパスが IDE 内で設定されておらず、設定方法がわからないためだと思います。
  2. ビジュアル スタジオの .pyproj ファイルを認識できません。のバージョンの IronPythonStudios は分離モードで実行されており、統合されていないと思います。これを変更する方法はありますか?
  3. IronPythonStudos は、.py ファイルを解釈するだけでなく、コンパイルしているようです。これは本質的に、単体テストがテストと同じくらい C#/Vb.net と同じくらい遅いことを意味し、ビルドしてから実行するサイクルがまだ存在します。VS/IPS がファイルをコンパイルするのを止めて、スクリプトを動的にコンパイルする方法を教えてください。

乾杯、クリス。

4

3 に答える 3

1

ipy 2.6を使用して、Eclipseでpydevプラグインとコードを使用できます。IDEを切り替えるようにお願いしていることをお詫びします(それがどれほど苦痛になるかはわかっています)が、Visual StudioやEclipseを含むかなりの数のIDEを使用しました。これについてはここで説明しましたが、Eclipseが私がこれまでに使用した中で最高のIDE。また、EclipseにはC#プログラミング用のプラグインがあるので、切り替えることを強くお勧めします。

Eclipseにpydevプラグインを使用することの興味深い点は、説明したインポートの問題に直面しないことです。また、コンパイル/解釈の問題も解決されます。

于 2009-11-06T16:28:33.107 に答える
1

誰かが疑問に思っている場合に備えて、私の質問の最初の部分に答えるために、Python の sys パスへの参照を追加する必要があることがわかりました。

import sys
sys.path.append(r'c:\PathToPythonCommonLibs')

編集:

また、私の最初の問題であった分離された、統合されていない IronPython スタジオ ディストリビューションをダウンロードしたことも注目に値します。

于 2009-04-11T14:13:21.647 に答える