問題タブ [ironpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3641 参照

.net - IronPython でインターフェイスをどのように実装しますか?

IronPython 2.0.1 に付属する FAQ には、次のように記載されています。

C# でインターフェイスを定義し、それらを DLL にビルドしてから、それらのインターフェイスを Python コードで実装するだけでなく、インターフェイスを実装する Python オブジェクトを C# コードに渡すことができます。

私はググってググってググりましたが、これを行う方法が見つかりませんでした。誰か助けてくれませんか?

0 投票する
4 に答える
1230 参照

.net - ホストされた環境でのインターフェースのIronPythonスクリプトのクエリ

IronPythonをホストするC#で記述されたアプリケーションを開発しています。私が計画しているのは、ユーザーがPythonスクリプトを作成することです。このスクリプトには、事前定義されたインターフェイスを実装するクラスが含まれています。

何かのようなもの:

C#コードでインターフェイスを定義します。

Pythonコードでインターフェースを実装します。

私のアプリケーションでは、Pythonスクリプトをロードし、それらのスクリプトのクラスによって実装されたメソッドを実行します。

知りたいのですが、Pythonスクリプトで指定されたインターフェイスを実装するすべてのクラスへのハンドルを取得するにはどうすればよいですか?

例:C#ですべてを行う場合、私は私を助けるために反射を持っており、アセンブリを突き出して次のようにすることができます:

アセンブリの代わりにIronPythonスクリプトを扱っている場合、どうすれば同じことができますか?ObjectOperationsとScriptScopeを使用すると、クラスの名前がわかっていれば(ここで説明します)、クラスへのハンドルを取得できることはわかっていますが、より堅牢なものを探しています。

0 投票する
1 に答える
161 参照

.net - ironpythonで.net開発を開始します

私は、仕事でいくつかのアプリケーションを操作するために、いくつかの.netの学習を開始する必要がある状況にあります。

現在、私の知識は主にpythonとphpにあるので、.netの学習と実装への鉄のpythonルートを取ることに興味があります。

これは一気に良いアイデアですか、および/または学習を開始するための良いリソースはありますか?

0 投票する
2 に答える
7892 参照

c# - IronPython と C# - C# オブジェクトへのスクリプト アクセス

以下のコードを検討してください。

このコードでは、次の例外が発生します。

Microsoft.Scripting.Runtime.UnboundNameException は処理されませんでした Message="name 'message' is not defined"

私は何が欠けていますか?

0 投票する
1 に答える
491 参照

c# - IronPython でのカスタム .NET タイプのインスタンス化

次のコードを想定します。

次のコードで Foo のインスタンスをインスタンス化するにはどうすればよいですか?

0 投票する
3 に答える
488 参照

ironpython - IronPython Studios を使用した単体テスト用の IronPython

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

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

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

乾杯、クリス。

0 投票する
9 に答える
16769 参照

ide - Windows 上の ironpython の IDE

私は現在、ironpython を学んでおり、愛していますが、notepad++ と cmd.exe の使用から移行して、もう少しジュースを使って何かを試してみたいと思っています。

私は最近、iron python studio が iron python 2 をサポートしていないことを知ったので、選択が少し難しくなりました。

鉄のpython 2開発に適したWindows用のIDEはありますか?

0 投票する
2 に答える
2231 参照

wcf - IronPython を使用して WCF サービスに接続する方法

誰かがこれをしましたか?ac# プロキシ クラスを生成して接続しようとしましたが、エンドポイントを定義する生成された app.config ファイルを IronPython で使用する方法がわかりません。接続を試みますが、デフォルトのエンドポイントがないというエラーが表示されます。可能であれば、IronPython コードのみを使用して接続し、プロキシ クラスを使用しないことが理想的です。接続しようとしているサービスのバインディングは、違いがある場合は NetTcpBinding です。

0 投票する
2 に答える
6870 参照

.net - IronPython-intをバイト配列に変換します

Pythonで文字列の長さを取得し、そのintをバイト配列に変換する正しい方法は何ですか?テストのためにそれをコンソールに印刷する正しい方法は何ですか?

0 投票する
2 に答える
3542 参照

.net - IronPython - JSON の選択

IronPython 2.0.1 で JSON を処理する最良の方法は何ですか。ネイティブの Python "標準ライブラリ" json はまだ実装されていないようです。

Newtonsoft Json.NET ライブラリを使用したい場合、どうすればよいですか? アセンブリを GAC に追加することはできますが、他にどのような選択肢がありますか?