問題タブ [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 に答える
3983 参照

c# - IronPythonスクリプトからラムダ式をC#コンストラクタに渡す方法は?

IronPython スクリプト エンジンを C# raytracer に統合しています。これまでのところ、Python はまったくの初心者ですが、簡単に実行できました。ただし、私が助けを必要としている特定のことが 1 つあります。次のようなコンストラクターを定義する C# クラスがあります。

C# では、次のようにインスタンス化します。

IronPython で Action オブジェクトに同様の割り当てを行う方法がよくわかりません。では、Python の構文はどのようになるでしょうか?

0 投票する
5 に答える
965 参照

c# - IDLE のような機能を WinForms アプリケーションに作成する方法

「IDLE のような機能」を C# WinForms アプリケーションに追加したいのですが、その方法がまったくわからず、Google で役立つものを見つけることができませんでした。

したがって、基本的には、ユーザーがPythonコードを入力して実行できるインタラクティブなコマンドラインインターフェイスが必要です(式だけでなく、新しい関数を定義できるはずです)。

では、どこから始めますか?利用可能な優れたチュートリアルやサンプルはありますか?

0 投票する
6 に答える
4739 参照

c# - .NET アプリ用の対話型シェルを作成し、それに python/iron python などのスクリプト言語を埋め込む

標準のpythonインストールに付属するチュートリアルを使用してpythonを学習していました。著者が python について述べている利点の 1 つは、「拡張言語を使用できるプログラムを作成したことがあり、アプリケーション用にまったく新しい言語を設計および実装したくない」ということです。 Python を使用してインタラクティブに拡張できるプログラムを (C# を使用して) 設計します (これを可能にするには、.net プログラム用にある種の「シェル」または「インタラクティブ」モードを作成する必要があると想像します)。 ) ?

対話型シェルを持つ .NET プログラムを設計する方法についての指針はありますか。次に、シェルでpythonスクリプトを使用して、プログラムを「拡張」または対話したいと思います。

編集:この質問は、PDC 2008 で Miguel de Icaza がインタラクティブな csharp コマンド プロンプトを示したデモに部分的に由来しています。C# 4.0 には、この「サービスとしてのコンパイラ」機能もあると思います。私はそれを見て、インタラクティブなシェルを備えた .NET で Windows または Web プログラムを設計できたらどんなにクールだろうと考えました。また、Python のようなスクリプト言語を使用して、プログラムが提供する機能を拡張できます。

また、Steve Yegge のエッセイの 1 つを読んで、この種の機能について考え始めました。彼は、永遠に生きるシステムについて語っています。

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

.net - TDD のための Windows での Python の学習

.NET プロジェクトでテストを作成するためのよりアジャイルな言語にアクセスできるように、Python を学習することに興味があります。

IronPython はこれらの目的に対して十分に成熟していますか? 私は C# でテストを書くことに満足していますが、Ruby や Python のような動的言語は非常に魅力的です。学習中は IronPython をやめて、公式のバージョン 3 ディストリビューションに固執する方がよいでしょうか?

ironruby や ironpython で .net プロジェクトのテストを書くことに成功した人から話を聞きたいです。

編集:.NETでTDDに動的言語を使用することに関する実際の問題に対処するために私の質問を作り直しました-バージョンの問題はそれほど重要ではありません。言葉遣いの悪い質問で申し訳ありません。

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

shell - IronPython / MonoでOSシェルコマンドを実行する方法は?

IronPythonとMonoを試してみたいと思います。具体的には、sysadminタスクを実行します。これは多くの場合、OSコマンドの実行を意味します。CPythonでは、このようなタスクにサブプロセスモジュールを使用します。ただし、IronPython(v2.0.1、Mono 2.4、Linux)には、サブプロセスモジュールはありません。'os'モジュールすら存在しないようです。そのため、os.system()を使用できません。CPythonで通常「サブプロセス」または「os.system()」を使用するタスクを実行するIronPythonの方法は何でしょうか?

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

excel - ホストされているironpython1.1をExcelアドインから実行するにはどうすればよいですか?

IronPython 1.1をホストするExcelアドインを作成していて、Excel.ApplicationCOMオブジェクトをPythonEngineインスタンスに提供したいと考えています。

私のC#はCOMオブジェクトのメンバーに問題なくアクセスできます。ただし、IronPythonスクリプトがCOMオブジェクトのメンバーにアクセスすると、「System.ArgumentException:タイプ「System.Int32」のオブジェクトをタイプ「System.UInt32&」に変換できません」というメッセージが表示されます。

これがIronPython1.1をホストしている私のC#コードです:

これが私のIronPythonテストスクリプトです。

excel.ActiveSheet.Range['A1'].Value2 = 42//上記の例外をスローします

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

c# - IronPythonで型の同等性(演算子またはx.GetType()== typeof(xType))を確認するにはどうすればよいですか?

複製: Pythonでタイプをチェックするための標準的な方法は何ですか?

IronPythonで型の同等性を確認するにはどうすればよいですか?

IronPythonで次のC#コードに相当するものが必要です。

また

0 投票する
7 に答える
496 参照

.net - Windows システムのスクリプト作成とプログラミングに関するアドバイス

Windows OSで次のことをしなければならないプロジェクトを手に入れました:

  1. 現在のシステムに接続されているドライブ (C: D: E: など) の数を検出する
  2. 各ボリュームのシステム ラベルとは
  3. 各ドライブのストレージ容量 (使用済みと空き容量の両方)
  4. 各ドライブのフォーマット (NTFS/FAT32)
  5. これらのドライブのいずれかの特定のディレクトリにあるファイルの数
  6. 各ファイルサイズの大きさ
  7. ファイル処理 (各ファイルは約 2GB) では、C のような fseek()、バイナリ データの解析、およびビッグ エンディアンからリトルエンディアンへの変換を数多く行う必要があります。いくつかのロジック コードも記述する必要があります。

私は経験豊富な C/C++ プログラマーですが、スクリプトについて学び始めるのに最適な時期だと思いました。

私が考えた候補は: ( Python || Ruby ) && PowerShell.

たとえば、IronPython + Powershell を使用して、これらのようなことを達成できますか? それとも、より良いツール/言語がありますか?

PS: PowerShell は VBScript を置き換えるものですか? また、C#、WPF、および Powershell が存在する今、とにかく VB.net は何の役に立つのでしょうか?