Microsoft IronPython ..
[2ch|▼Menu]
331:デフォルトの名無しさん
07/04/06 00:21:46
C++/CLI /clrでのIronPython起動でハマっています。
/clr:pure /clr:safeなら問題ないんですが、/clrにしたとたん、IronPythonを参照してるアプリの起動で、下記の例外が発生します。
同様の症状の方、いらっしゃいませんか?
VS2005/SP1未適用、IronPython1.1RC1です。

'udon.exe' (マネージ型): 'c:\Documents and Settings\udon\My Documents\Visual Studio 2005\Projects\udon\debug\IronPython.dll' が読み込まれました。シンボルは読み込まれませんでした。
'udon.exe' (マネージ型): 'snippets1' が読み込まれました。シンボルは読み込まれませんでした。
'udon.exe' (マネージ型): 'snippets1.dll' が読み込まれました。シンボルは読み込まれませんでした。
'udon.exe' (マネージ型): 'c:\Documents and Settings\udon\My Documents\Visual Studio 2005\Projects\udon\debug\IronMath.dll' が読み込まれました。シンボルは読み込まれませんでした。
'udon.exe': 'C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\System.Xml\9a70ef236a92e647a89f483934533e8d\System.Xml.ni.dll' を読み込みました。シンボルが読み込まれていません。
'udon.exe' (マネージ型): 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll' が読み込まれました。シンボルは読み込まれませんでした。
udon.exe の 0x7c812a5b で初回の例外が発生しました: Microsoft C++ の例外: [rethrow] (メモリの場所 0x00000000)。

using namespace System;
using namespace IronPython::Hosting;
using namespace IronPython::Modules;

int udon(array<System::String ^> ^args)
{
PythonEngine^ m_engine;
m_engine = gcnew PythonEngine();

return 0;
}


332:デフォルトの名無しさん
07/04/06 08:18:11
1.0 だけど、現象は起きてないな

333:デフォルトの名無しさん
07/04/06 08:19:03
ざまあ

334:331
07/04/06 18:52:55
>>332
情報ありがとうございます。

やはりSP1なのでしょうね・・・。
HD空き容量の関係でインストールできない人なのですが、どうにかSP1を入れてみることにします。

335:デフォルトの名無しさん
07/04/06 22:53:20
>334
1.1RC1 を止めて 1.0 で試してからにしたら?

336:331
07/04/06 23:14:14
>>335
アドバイスありがとうございます。
最初1.0でやって、動かなくて1.1RC1に行きました。
説明不足、申し訳なかとですtt

337:デフォルトの名無しさん
07/04/07 12:41:28
>>331
VS2005 SP1を持っているので、テストしてみました。
以下、/clr オプションにて実行しています。

・1.0.1のバイナリ配布されている、IronPython.dll、IronMath.dllを参照させて実行
  →"IronPython.Runtime.Operations.Ops"エラーが発生
・1.1RC1のバイナリ配布されている、IronPython.dll、IronMath.dllを参照させて実行
  → >>331 さんの指摘される rethrow 例外を検知
   但し、継続して実行される
・1.0.1のソース配布からIronPythonをビルドし、*.pdbを混ぜて実行
  →"IronPython.Runtime.Operations.Ops"エラーが発生しなくなり、rethrow例外のみ
・1.1RC1のソース配布からIronPythonをビルドし、*.pdbを混ぜて実行
  →現象変わらず、rethrow例外検知

で、ちょっくらデバッガで1.1RC1で追っかけてみました。

・gcnew PythonEngine()する際、モジュールの初期化を内部で行っている最中に起きる
・__builtin__(組み込み関数を置く場所)を設定する際に起きている
・内部で、フィールド情報を取り出しているんだけど、System.Reflection.FiledInfo.GetValue(null)
 している所があって、そこで例外(nullなんで何も無いよって警告の意味じゃないかな)を出している

とりあえず、ここまで追っかけてみました。
無責任な予想ですけど、あまり気にする必要の無い例外じゃないかな?という気がします。
(C++でアプリを作ると、初回例外とか出てくるじゃないですか。あんな感じ)

338:デフォルトの名無しさん
07/04/07 12:57:22
>>337
書いた後、ふと気付きました。

・例外処理動作の違い - 分離再スロー
URLリンク(msdn.microsoft.com)

MSDNの上の説明読んでふと思ったんですが、
例外が発生している箇所のスタックフレームって、
以下のようになっているんですよ。

 IronPython
  |
 ntdll.dll
  |
 IronPython *1
  |
 ntdll.dll
 (例外飛ばしている)

で、*1は何かというと、以下のコードなんですね。

 public static object Exception = ExceptionConverter.GetPythonException("Exception");

これって、上の分離再スローの条件に合致しないかな?と思いました。
違うかな?誰か教えてプリーズ。


339:デフォルトの名無しさん
07/04/07 15:26:44
IronMath.dll は IronPython.dll から参照されているから、参照に追加しなくても良くね?

340:331
07/04/07 16:49:42
>>337
情報ありがとうございます!家だけの症状ではないようで、逆に安心しました。
こちらのステップ実行では、>>337さんの提示してくださった箇所(*1 ですよね?)に加え、随所でKeyNotFoundExceptionが発生してるようです。
後者に関しては、SystemState.cs Initialize()内とImporter.cs MakePythonModule関数内においてhoge_dict[hage]としてる部分を、ContainsKeyチェックの後、存在しなければ、あらかじめ追加しておくというコードを挿入して回避できました。2.0からの変更のようですね。

*1の方は、うーむ。
泥沼にはまりそうなので、無視するのも良さそうですね。

*1
1.1RC1/ReflectedMembers.cs:47行 GetAttribute関数内、if (info.IsStatic) return info.GetValue(null);


341:337
07/04/08 14:30:08
>>340
お疲れ様です。

> *1 ですよね?
はい、そうです。

"KeyNotFoundException"の所は、以下が参考になりそうですね。

.NET Framework 2.0にて、Genericsを使ってHashtableをDictionaryに単純置き換えできないケース
URLリンク(mag.autumn.org)

これを見ると、ContainsKeyチェックする方法の他に、TryGetValueメソッドを
使用する方法もあるみたいです。

--
話飛躍して、何時かSP1を当てた時、現状ではVCの再配布ファイルが公開されてないんで、

 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86

あたりから持っていってください。
(自分は、これでハマリました(笑))

342:331
07/04/08 23:08:37
>>341
なるほど!参考になりました。
ありがとうございます。

>現状ではVCの再配布ファイルが公開されてないんで
M$、やんちゃなことしますね・・・。
気をつけておきます。

343:デフォルトの名無しさん
07/04/09 20:33:14
IronPython使いの方にお聞きします。
IronPythonで作られたアプリに必要なものって何がいりますか?
・.NET Framework 2.0
だけですか?
C#みたいに、バイナリ配布ってできますか?


344:デフォルトの名無しさん
07/04/10 00:42:13
ライセンス的には知らん、多分問題ないと思うが。
IronPython.dllとIronMath.dllはEXEと同じフォルダにないと駄目
パスが通ってるだけでは駄目だ
あとWindowsアプリでもコマンドプロンプトがでる

345:344
07/04/10 01:12:58
pycで/target:winexeにしてもコンソールアプリになっちゃうんだよな
これはいつか直るだろうけど

346:デフォルトの名無しさん
07/04/14 13:56:25
>>343

> C#みたいに、バイナリ配布ってできますか?
出来ますよ。

>>343 さんがおっしゃっているように、IronPython.dllとIronMath.dllが必須ですけど。
(もちろん、.NET Framework 2.0(再配布)は必須です)

ソースをバイナリ化するには、幾つか方法があります。
・VS2005 for IronPythonだと勝手にバイナリを作ってくれます
・VS2005無しだったら、以下のページの Pyc を使うのが良いでしょう。
URLリンク(www.codeplex.com)
・他にも、ipy.exe実行時、「-X:SaveAssemblies」オプションを渡すって
 方法もあります。

ちなみにライセンスは、以下から追えると思います。
URLリンク(www.codeplex.com)

「英語わかんない、日本語読読みたい!」場合、書籍「IronPythonの世界」に
簡単な解釈が説明されてます。

347:デフォルトの名無しさん
07/05/01 09:50:33
IronPython 2.0 α1がでていた。(CPython2.5ベース)

348:デフォルトの名無しさん
07/05/01 10:57:58
開発速度速ぇな

349:デフォルトの名無しさん
07/05/01 13:55:38
Jythonとは雲泥の差だな

350:デフォルトの名無しさん
07/05/01 14:28:42
>>349
Dynamic Language Runtime (DLR)絡みで色々優遇されている希ガス。
まあこの業界大量に人を突っ込めばいいってもんでもないけど、
成果が期待されている故の見返りは色々ありそう。

351:デフォルトの名無しさん
07/05/02 23:26:09
Silverlight(WPF/E)にのっかるそうな

352:デフォルトの名無しさん
07/05/03 14:18:47
そういやJythonってどうなってんだ?


353:デフォルトの名無しさん
07/05/03 15:31:59
Java界隈はMSみたくリソースの注入ができないみたいだから
細々とやってくんじゃないの?

354:デフォルトの名無しさん
07/05/03 20:38:30
Java界隈は、Jython よりは JRuby に期待してるみたいだからねぇ。
JRuby の開発者は Sun に雇われたみたいだし。

355:デフォルトの名無しさん
07/05/04 17:27:39
IronPythonの人はもうJythonには関わってないの?

356:デフォルトの名無しさん
07/05/06 01:49:48
プロジェクトリーダーの座を誰かに譲ったらしき話を聞いたことはあるが

357:デフォルトの名無しさん
07/05/06 09:54:25
それならJythonのプロジェクト自体は生きてるのか

358:デフォルトの名無しさん
07/05/09 01:29:04
お前らなんだかんだでIronPythonは使ってねえ気がするw

359:デフォルトの名無しさん
07/05/09 07:06:25
IronRubyが使いたい。それが本音なんだろ? おまえら。


360:デフォルトの名無しさん
07/05/09 13:46:44
booつかってる。

361:デフォルトの名無しさん
07/05/10 14:35:32
>>359
当然

362:デフォルトの名無しさん
07/05/10 15:41:58
Ruby本体もそうだが、JRubyといいIronRubyといい
世界的にはPythonの後追いばかりのRubyだぜ

363:デフォルトの名無しさん
07/05/10 16:14:43
こっちでやれ

Python厨とRuby厨が仲直りするスレッド
スレリンク(tech板)

364:デフォルトの名無しさん
07/05/10 19:43:52
MSは日本では、IronRuby、IronRubyって言うけど、やる気ねーんだよな。まったく。

365:デフォルトの名無しさん
07/05/11 02:01:55
そんなガラクタどうでもいいわ

366:デフォルトの名無しさん
07/05/20 15:00:42
.NET SDKにSystem.Drawing.IconクラスのFromHandleメソッドで
得られたアイコンは必ずWin32 APIのDestroyIconで開放しろと
書いてあったが、IronPythonからはWin32 APIは呼べないっぽいorz

367:デフォルトの名無しさん
07/05/20 17:42:17
それ、質問なの?

368:デフォルトの名無しさん
07/05/20 19:30:52
質問じゃなくてorzだろ


369:デフォルトの名無しさん
07/05/21 15:46:23
超短いスクリプト実行させただけでipy.exeが25MB以上メモリ
喰ってるw

370:IronPython
07/05/21 19:24:06
バカなんです。ごめんなさい。

371:デフォルトの名無しさん
07/05/21 20:19:08
>>354
JRubyの成果を活かして、Jythonも開発が進めばよいけどなぁ。。。
と遅レス

372:デフォルトの名無しさん
07/05/21 21:55:26
いまさらいらね。

373:デフォルトの名無しさん
07/05/28 18:46:06
VC++ 2005でWin32 APIを1個呼ぶためだけのDLL作ってみたら
超簡単だった。

374:デフォルトの名無しさん
07/05/28 20:46:03
CodeProviderでP/Invokeするアセンブリを作って、それを叩けばいいだろ。

375:デフォルトの名無しさん
07/05/28 21:41:38
>373のDLLてのは.NETのアセンブリなんだけど、IronPythonから
特定のWin32API呼べればいいだけだから、動的に生成するほど
大層なものじゃないんだ。

ちょっとぐぐってみたけど、すぐにパッと理解はできなさそう。

376:デフォルトの名無しさん
07/05/29 01:36:08
ModuleBuilder.DefinePInvokeMethodとかは?

377:デフォルトの名無しさん
07/06/04 20:32:56
Formクラスを継承したクラスでWndProcメソッドをオーバーライドして
その中で引数のメッセージのMsgプロパティにアクセスしようとしたら、
そんなプロパティ(attribute)はないと言われてしまった。

おかしいなと思って調べてたら、「(引数).Msg」じゃなくて「(引数).Value.Msg」
じゃないとだめだとわかった。悩みすぎて疲れた。

378:デフォルトの名無しさん
07/06/05 00:33:02
メソッド補間はできないの?

379:デフォルトの名無しさん
07/06/05 09:06:22
うん、エディタでしこしこ派だから。それに今調べたら、VSと統合するには
VSのエディションがstandard以上じゃないとだめらしい。

結局WndProcに渡される引数って、Messageクラスのオブジェクトそのもの
じゃなくて、IronPython.ModulesのClrModule.Referenceジェネリッククラス
ていう型(?)になってるらしい。仕様はIronPython API Referenceの方に載ってた。

引数にGetTypeしてモロ表示されてたのに、アホなことに.NET SDKのリファ
レンスで探してた。

380:デフォルトの名無しさん
07/06/09 13:39:44
IronPythonの更新頻度高すぎだろw
作っている人の勢いが、使っている人の勢いを超えていると思うぞw

381:デフォルトの名無しさん
07/06/09 19:32:12
そのうちCPythonを追い越してPython3000を実装するな

382:デフォルトの名無しさん
07/06/09 21:46:17
もう2.4対応は完遂して2.5に追いつこうとしてるんだっけ?

383:デフォルトの名無しさん
07/06/11 04:07:33
IronPythonの活用事例というか、こういう風にプロジェクトにくみこんだぜーみたいなマトメを探してるんだけど、いいのないかね。

384:デフォルトの名無しさん
07/06/12 09:52:20
Synapse @ 7bit
URLリンク(nanabit.net)

IronPythonを拡張として使っているRSSリーダーらしい

385:デフォルトの名無しさん
07/06/15 00:02:16
URLリンク(silverlight.net)
で昼休みもpythonの勉強ですよ。

386:デフォルトの名無しさん
07/06/23 01:04:11
既出だったらすみません。
pyc.pyでPythonコードをdll化はできるのですが、それをC#などの他の
言語から呼び出す方法が分かりません。
たとえば
hoge.pyをhoge.dllにするとhogeというシンボルは見えるのですが、
その中の関数を使ったりクラスをインスタンス化する方法が分かりません
でした。
お分かりの方がいらっしゃったら教えていただけないでしょうか。


387:デフォルトの名無しさん
07/06/23 10:01:42
リフレクショーン

388:デフォルトの名無しさん
07/07/01 20:02:34
これの読み方って「あいあん」と「あいろん」どっち?

389:デフォルトの名無しさん
07/07/01 20:23:42
>388
辞書くらい引け

390:デフォルトの名無しさん
07/07/01 21:27:31
てつじん

391:デフォルトの名無しさん
07/07/02 22:18:32
アイロンゴーレム

392:デフォルトの名無しさん
07/07/03 10:59:25
7番アイロン

393:デフォルトの名無しさん
07/07/05 18:48:03
正直言って
英語ができなかったらIronPythonは無理だよね

394:デフォルトの名無しさん
07/07/05 18:56:23
日本は義務教育で教えてるんだから、英語できない奴なんているわけないじゃん

395:デフォルトの名無しさん
07/07/05 20:52:37
と、思うよな。しかし下には下がいる。それも結構な数が。

396:デフォルトの名無しさん
07/07/05 22:38:50
日本語ですら不自由な人もいるからねぇ

397:デフォルトの名無しさん
07/07/05 23:45:55
追い討ちをかけるようにゆとり教育

398:デフォルトの名無しさん
07/07/06 00:09:03
「義務教育で教えてる」と「習得してるor忘れない」はイコールじゃないぞ

399:デフォルトの名無しさん
07/07/06 09:43:26
義務教育で教わってないけど、歩けるし自転車にも乗れる

400:デフォルトの名無しさん
07/07/06 13:37:28
まったく過疎ってるのに何これ・・・ROM多いの?

401:デフォルトの名無しさん
07/07/06 16:13:54
義務教育で Python も教えるべきだね

402:デフォルトの名無しさん
07/07/12 18:40:25
IronPythonの本とかサイトとにかくおしえろ

403:デフォルトの名無しさん
07/07/12 19:53:05
検索しろ クズが

404:デフォルトの名無しさん
07/07/12 20:44:33
>>402
URLリンク(www.codeplex.com)

405:デフォルトの名無しさん
07/07/24 15:50:19
IronRubyソースきたお
URLリンク(itpro.nikkeibp.co.jp)

406:デフォルトの名無しさん
07/07/24 16:22:49
>>405
ライセンス,どうなるんだろ。
Ruby本体はなんちゃってGPLライセンスだろ。
改変したライセンスでIronRubyをリリースできるのだろうか。

407:デフォルトの名無しさん
07/07/24 16:51:09
>>406
Rubyのソース見てないからおkってことじゃない?

408:デフォルトの名無しさん
07/07/24 16:52:30
ついでに.NETのコードも公開してくれ

409:デフォルトの名無しさん
07/08/15 15:38:40
C# (1)
↓ PythonEngine.ExecuteFile()
IronPython
↓ (2)
C# (3)

な感じのとき、3で投げられた例外を1で受けると、2から先のトレースが取れないね。

410:デフォルトの名無しさん
07/08/16 08:02:23
>>388
ケツ論からいうと、「アイアン」「アイロン」どちらでも
いいですよ。ネイティブの発音を他言語の発音に100%置換することは
不可能だから。ただ、「一般的な用法」が確立されているものはそちらを
使うのが常識でしょうね。・・ズボンの皺伸ばしは「アイロン」
            ・・1分間水力ヒーローは「アイアンキング」

IronPythonの発音を確立するのは、今後の入門本等のメディアしだいでしょうね。

411:デフォルトの名無しさん
07/08/16 11:09:42
アイアンキング弱すぎる

412:デフォルトの名無しさん
07/08/16 19:19:20
>>411
とりあえず水飲んどけ

413:デフォルトの名無しさん
07/08/16 23:10:29
「鉄蛇」で「かなへび」というのはどうよ

414:デフォルトの名無しさん
07/08/17 01:45:37
カナヘビはトカゲだしなぁ

415:デフォルトの名無しさん
07/09/13 00:48:22
MSのエバンジェリスト荒井さんはTechEdでアイアンと呼んでいた


416:デフォルトの名無しさん
07/09/13 02:16:46
ゴルファーだな

417:デフォルトの名無しさん
07/09/13 09:50:54
じゃあオレはアイロンにするわ

418:デフォルトの名無しさん
07/09/19 10:29:58
helpするとページャが使われずにドキュメントが一瞬で流れてしまうんだが
対処方法ある?
IronPythonのhelpってビルトインで、pydocは使ってないみたいだよね

419:名無しさん♯
07/09/20 19:30:46
チラシの裏

昨日のREMIXで見たDynamic Web Service Helpers、どこにあるのかと思ったら、
2.0 Alphaでも1.1でもなく、1.01のサンプルのところにあった。
URLリンク(www.codeplex.com)

いちばん下の IronPython-1.0.1-Samples-WebServices.zip に入ってた。

420:デフォルトの名無しさん
07/09/22 15:35:03
「オン」で韻をふむならアイロンパイソンだな。

イメージ的にはアイロン掛けではなくパワーシェルよろしく
つよい鉄人な意味のほうが似合うのでアイアンパイソンだな。

421:デフォルトの名無しさん
07/09/22 22:48:09
料理の鉄人が元ネタだからな>IronPython

422:デフォルトの名無しさん
07/10/15 13:11:19
IronPython-2.0A5で古いpycを動かそうとしたら
AttributeError: 'NamespaceTracker' object has no attribute 'CompilerSink'
で怒られちゃうんですが、
pycのようにコンパイルしてexeを生成する手段は無いもんでしょうか?

423:デフォルトの名無しさん
07/10/15 22:22:48
もうA5出てるのか

424:デフォルトの名無しさん
07/10/23 07:26:58
A列車で行こう5かと思った

425:デフォルトの名無しさん
07/11/09 12:56:39
昨日くらいにA6出てますね

過疎ってるなぁ……

426:デフォルトの名無しさん
07/11/12 23:33:05
使い道が見つからないんだものw

427:デフォルトの名無しさん
07/11/13 08:44:14
CPython + Win32com で充分だからなぁ

Pythonのメリットは環境非依存性ポータビリティなのに
わざわざ環境依存させて作るのはいやはやなんとも


428:デフォルトの名無しさん
07/11/13 08:56:45
J++みたいにいつものM$お得意の
敵のリソースを分散させて疲弊させる戦略だろう


429:デフォルトの名無しさん
07/11/13 09:28:39
この場合の敵って誰なんだろw
物好きの作ったおもちゃがたまたま.NETのデモに丁度良かっただけでしょ

430:デフォルトの名無しさん
07/11/17 15:05:17
>>> u = u'あいうえお'
>>> c = u.encode('cp932')
>>> c
u'\x82\xa0\x82\xa2\x82\xa4\x82\xa6\x82\xa8'
>>> print c
???¢???|?¨

>>> s = u.encode('shift-jis')
>>> s
u'\x82\xa0\x82\xa2\x82\xa4\x82\xa6\x82\xa8'
>>> print s
???¢???|?¨

コマンドシェル上でprintで出力しようとすると文字化けする
unicode(s, 'shift-jis')でユニコードに直してあげれば大丈夫だけど
この辺はCPythonのほうが気がきいてる

431:デフォルトの名無しさん
07/11/17 15:08:29
コマンドシェルってMS-DOS互換モードだからw

432:デフォルトの名無しさん
07/11/17 15:19:01
URLリンク(www.codeplex.com)
sborde wrote Jul 28 2006 at 4:53 AM
Bruce's long technical explanation why makefile() is missing: CPython actually implements the
socket module in two parts: _socket.pyd (the main implementation written in C) and socket.py
(a thin wrapper written in Python). We originally planned to implement only the _socket module
(in C#) and have people use it with the standard socket.py module. However, we discovered
that socket.py depends on CPython’s refcounting garbage collector work correctly, and so we
had to modify our socket module to work without socket.py. Unfortunately, makefile() is one of
the things that socket.py provides, and we haven’t had time yet to implement it.

socket周りは鬼門ですな。ガベコレが絡むbuiltin関数まわりはCPythonと
同じように動くと思わないほうが良さそげな予感

reとか正規表現まわりの実装の互換性ってどうなのかな
socketとか使ったライブラリよりは簡単にportingできるものなのかな?

433:デフォルトの名無しさん
07/11/17 15:29:34
>>431
コマンド・プロンプト != コマンド・シェルっていう意味なの?

エンコードの指定(シェル環境の)がcp932だからcp932に
エンコードしてあげればシェル上で出力できると思ったの
だけど…

2007-06-02 - Cassiopeiaの日記
URLリンク(d.hatena.ne.jp)

ここ参考にしてやってみたけどシェル上にprintで出力する
ときはユニコードにしてあげないと駄目みたいよね > IronPython

434:デフォルトの名無しさん
07/11/17 20:10:48
つーか、IronPythonだとencodeって使うもんじゃない気がするが。
下敷きになってる.NETがUnicodeベースなんだから、文字列はほぼ常に
全てunicodeで扱うべきものなんじゃないか?

435:デフォルトの名無しさん
07/11/17 21:08:48
>>434
そう言われてみるとそうですね…dくす

CPython Extensions for IronPython
URLリンク(www.voidspace.org.uk)

これ面白そう。でも

Due to some bug in the Orcas Beta, the import hook doesn't work if you have
any of Visual Studio 2008 betas (Orcas) installed.

IDEじゃ駄目なのね…orz

というかこういう実験的色合いが濃いものいじる時は、
コンパイラipy.exe と テキストエディタで頑張らざるを得ない
すこしは学習しようか自分…どうもお騒がせしました。。。

436:デフォルトの名無しさん
07/11/18 00:14:58
WindowsもちゃんとUnicodeなシェル(コマンドプロンプト)くらい付けてほしいな。
MacOSでさえ標準で付いてるのに。

437:デフォルトの名無しさん
07/11/18 07:04:38
つPowerShell

438:デフォルトの名無しさん
07/11/18 07:20:10
436じゃないけど、win2kじゃ使えんとです

そろそろXPでも買うかな

439:デフォルトの名無しさん
07/11/18 09:29:06
今配布されてる2.0のCTPも駄目なの?msi形式だけど

440:438
07/11/18 10:38:31
>439
ウィザード途中で「サポートできるOSじゃないよ(意訳)」とメッセージが出るので無理

441:デフォルトの名無しさん
07/11/18 11:04:39
>>440
1.0のRC版ではmsiをOrcaで弄ったらインストールできたって話があったけど、そういえばWSMan1.1も対応してないんだったな…

442:デフォルトの名無しさん
07/11/18 22:51:28
俺はmsiで展開される一時ファイルから取ってきた。
exeファイルが実行できなかったんでしかたなくPowerShellのdllを参照して自前でフロントエンドを作った。

443:デフォルトの名無しさん
07/11/21 23:44:31
書評が無いので不安なのですが、
この本は買っても大丈夫でしょうか?
URLリンク(www.amazon.co.jp)


444:デフォルトの名無しさん
07/11/22 00:46:12
大丈夫

445:デフォルトの名無しさん
07/11/22 01:11:54
ファミ通の攻略本だよ

446:デフォルトの名無しさん
07/11/24 01:25:05
>>436
Cygwinのターミナルエミュレータ(Poderosa他)

447:デフォルトの名無しさん
07/11/24 16:38:48
>>446
いや、いろいろあるのはもち知ってる。Windowsにも標準で付けろという夢物語。w
人のマシンでちょっと試したいときってあるじゃん。

448:デフォルトの名無しさん
07/12/02 02:10:52
>>430
これな〜
u'\x82\xa0\x82\xa2\x82\xa4\x82\xa6\x82\xa8'
って何だよ・・って仰天した

449:448
07/12/02 02:25:41
だからshift-jisファイルはバイナリで開けないと駄目なんだよな。
まあそういうの普通になってくるのかな

450:デフォルトの名無しさん
07/12/02 19:46:46
Microsoftが選択した致命的な2つのミス

パスの区切りにバックスラッシュ \ を採用したこと
文字コードに SHIFT JIS を採用したこと


451:デフォルトの名無しさん
07/12/02 21:29:20
2番目は MS じゃなくて日本のゴホゴホ

452:デフォルトの名無しさん
07/12/02 21:59:27
おっと、JIS漢字の悪口はそこまでにしてもらおうか

453:デフォルトの名無しさん
07/12/02 22:01:36
いつまでもドライブレター使ってるのも気に入らないし
ファイルに空白含めるセンスも気に食わない


454:デフォルトの名無しさん
07/12/03 10:18:12
ドライブレターは /dev の下だと思えば…やっぱ違うか…

455:デフォルトの名無しさん
07/12/03 13:46:52
むしろ /mnt の下だな

456:デフォルトの名無しさん
07/12/21 12:18:04
rm -rf /
で吹っ飛ぶようなファイルシステム使いたくない

457:デフォルトの名無しさん
07/12/21 14:11:11
>>447
一応cmd.exeもUTF-8/UTF-16読み書きできるよ。

458:デフォルトの名無しさん
07/12/24 03:34:15
chcp

459:デフォルトの名無しさん
07/12/24 06:42:50
chcp 65001

なんでフォントまで変わるんだよ

460:デフォルトの名無しさん
08/01/03 13:10:32
age

461:デフォルトの名無しさん
08/01/10 23:04:28
2.0のスレが無いのでここで質問させて頂きます
C#アプリにIronPythonを組み込んだ時、
本体側のクラス定義はどうやってIronPythonに渡せば良いのでしょうか
 
dllにするしか無い?

462:デフォルトの名無しさん
08/01/11 14:06:45
>>461
うんたぶんDLLにするのが一番簡単だと思う

ってそういえばここ1.0のままやね…分けても
過疎スレが増えるだけだし、このままでいいと思うけどw

463:デフォルトの名無しさん
08/01/11 21:03:48
全然気にしてなかったけど、そういや1.0のままだな・・

まぁ、特に困る事はないし、このままでいいんじゃね?
# そもそも人が(ry

464:デフォルトの名無しさん
08/01/11 22:00:34
つうか単に1スレ目のことだと思ってた

465:デフォルトの名無しさん
08/01/11 22:04:55
スレ立ったの2006年9月、当時に2は出てないよな。
IronPython総合ということでいいんじゃない。

466:461
08/01/12 02:40:53
自分自身のアセンブリを参照したらdllじゃなくても大丈夫でした
具体的なコードは…もう少し確かめたいことがあるので待って下さい

467:461
08/01/13 10:06:48
ウィザードでWindowsApplication1というアプリケーションを作ると仮定

clr.AddReference("WindowsApplication1") # 本体側アセンブリ読み込み
from WindowsApplication1 import Program # 本体側のProgramクラスが渡される

あと、
C#側でprintというstaticなメソッドを作って、IronPython側から呼ぶとエラーになりました。
名前空間わけても組込関数と重複するメソッド名はNGなんでしょうか

468:デフォルトの名無しさん
08/01/13 17:24:40
>>467
printは関数じゃなくてステートメント。Print()にしたらいけるよ。

469:デフォルトの名無しさん
08/01/14 03:49:40
>>468
ありがとうございます。
ifみたいな扱いなんですね。
だから()なしで使えるのか…

470:デフォルトの名無しさん
08/01/14 11:34:41
ということは
print:
  hoge, fuga


471:デフォルトの名無しさん
08/01/14 18:20:04
>>470
つまんないから

472:デフォルトの名無しさん
08/02/04 01:50:48
DLR向けの言語でまともに動くのって他に何がありますか?
私の環境ではIronRubyの最新版はまともに動きませんでした。
IronSchemeはまだ試してません。

473:デフォルトの名無しさん
08/02/04 02:18:39
このスレで質問してるってことはそういうことだよね。

474:デフォルトの名無しさん
08/02/04 02:28:25
>>473
日本語でok

475:デフォルトの名無しさん
08/02/04 13:16:45
F#スレで聞いた方がいいのかも、いやここも見てるか

476:デフォルトの名無しさん
08/02/04 13:18:01
>>472
DLRじゃないけど、BooとかJScriptはどうよ?
ゲームの組み込み用にも使われているみたいだよ(Unity参照。あれはMonoだけど)

477:デフォルトの名無しさん
08/02/04 21:12:26
xacc.ideが日本語非対応で涙目の俺が来ましたよ

>>476
jscriptのマネージな実装はDLR上に載ってたと思う

478:デフォルトの名無しさん
08/02/05 02:44:28
JScript→JScript.NET→Managed JScript
名前が紛らわしすぎる件

479:デフォルトの名無しさん
08/02/05 09:49:52
SharpDevelopはIronPython1.1サポートなのか。。2.0サポートして欲しいな。
IronPython Integration In SharpDevelop 2.2
URLリンク(community.sharpdevelop.net)

480:デフォルトの名無しさん
08/02/08 18:05:06
Ruby.NETプロジェクトのリーダーがMSを支持 (1/2) - ITmedia エンタープライズ
URLリンク(www.itmedia.co.jp)

Ruby.NETの知識と経験がIronRubyに加われば物凄く頼もしいなぁ

# 2008年02月08日 11時56分 更新の記事が、もうGoogleでHItしてる・・早っ?!

481:デフォルトの名無しさん
08/02/08 18:09:47
>>480
今はサイト側からGoogleにプッシュできる(一種のトラックバック)から、それに対応
していれば更新は早いよ。俺のブログでも更新後すぐにヒットしたことがある。

482:デフォルトの名無しさん
08/02/09 03:01:31
>>481
そういえばそんな仕組みができたって以前話題になってたね。
Web系はあんまりやってないから、こんなに早く登録されるの知らなくて驚いたよ。

483:デフォルトの名無しさん
08/02/09 09:40:14
CPython用拡張モジュールをIronPythonから呼び出す
URLリンク(journal.mycom.co.jp)

484:デフォルトの名無しさん
08/03/01 15:53:43
CodeZine:C#とIronPythonで変化に強いWindowsアプリケーションを作る(入門, チュートリアル)
URLリンク(codezine.jp)

ktkr

485:デフォルトの名無しさん
08/03/05 09:37:32
jon lam

486:デフォルトの名無しさん
08/03/12 05:36:23
URLリンク(fepy.sourceforge.net)
使ってみたんだが・・・

File c:\Program Files\IPCE-r7\ipy2\..\Lib\codecs.py, line 722, in getencoder
File , line 0, in _stub_##868
LookupError: unknown encoding: UTF-8

ん?UTF-8使えないの?

URLリンク(feedvalidator.sourceforge.net)
普通の Python (2.5) で使っているこれ↑を使いたかった。

487:デフォルトの名無しさん
08/03/12 13:57:04
つ encodings.aliases.py

488:あにす ◆sGTL1yK0.6
08/03/13 02:30:20
C#製の自作アプリにIronPythonでプラグインを作れるようにしたいんで実験したのよね。
スタートアップフォームのコンストラクタでパイソンエンジンをnewしてhoge.pyファイルを実行。
その中でスタートアップフォームのメインメニューにメニューを追加。
そのクリックイベントにhoge.py内に書いたpiyo(sender,e)関数を設定。
piyo関数でスタートップフォームのプロパティを操作。
ってしたのよ。そしたら、追加したメニューをクリックでちゃんとpiyo関数が実行されちゃったのよ。
これってやばい?コンストラクタ内でnewしたから、
スコープ外れてパイソンエンジンのインスタンスが無くなるだろうから。
メニューをクリックしても動かないかと思ったの。それが動いちゃった。
ほんとはスタートアップフォームのフィールドにパイソンエンジンをnewしてインスタンスを保持しなきゃいけないと思ったのよ。
これなんで?

489:デフォルトの名無しさん
08/03/13 05:20:26
>>487
やっぱりだめみたい。
そもそも encodings.aliases.py 見に行っていないみたいなんだけど。
てか、そもそも FePy って codecs がうまく動かないみたい。


490:デフォルトの名無しさん
08/03/13 09:13:35
>488
関数自体はスクリプト実行時にCLR側に定義されるんじゃね?
IronPythonエンジン上のオブジェクトまで保持されるかはわからんけど

491:あにす ◆sGTL1yK0.6
08/03/14 06:09:02
>>490
そうすると、実行して直ぐにパイソンエンジン.Dispose()しても動くかもってことね。
帰ったら試してみる。

492:あにす ◆sGTL1yK0.6
08/03/14 15:54:08
>>490
ホントに動いた…。Dispose()しても動いた…。
ますますわからんです…。
それと、C#側からIronPythonの関数を呼びたいぬ。
こーゆーこと一から学べるサイトないかなぁ?

493:デフォルトの名無しさん
08/03/14 16:35:05
IronPython付属のヘルプで十分だべ。

494:デフォルトの名無しさん
08/03/14 16:41:32
そんなばかな

495:あにす ◆sGTL1yK0.6
08/03/14 17:08:53
>>493
日本語かC#かVB.NETでよろ。

496:デフォルトの名無しさん
08/03/18 19:06:33
IronPython console: IronPython 2.0A6 (2.0.11102.00) on .NET 2.0.50727.1433
Copyright (c) Microsoft Corporation. All rights reserved.
>>> import hello

Unhandled exception:
Traceback (most recent call last):
ValueError: Invalid argument value
パラメータ名: start

-----------------------
hello.py
# -*- coding: utf-8 -*-

print "Hello World"
-----------------------

おなじ階層にあるファイルを
自作モジュールとして import しようとすると
うまくいきません。ironpythonでモジュールを
インポートするにはどうすれば良いでしょうか?
どうぞよろしくお願い致します.

497:デフォルトの名無しさん
08/03/18 20:00:48
age

498:デフォルトの名無しさん
08/03/18 20:46:17
hello.py
# -*- coding: utf-8 -*-
def hello
 print "Hello World"

499:デフォルトの名無しさん
08/03/18 21:30:01
Beta1だがなんの問題も無く動くぞ。

500:デフォルトの名無しさん
08/03/24 11:22:43
2.0 Beta1でC#からPythonScriptを動かすサンプル

プロジェクトにIronPython関連dllを参照設定する
using ディレクティブにIronPython.HostingとMicrosoft.Scripting.Hostingを追加
test.pyを作成しておく
ボタンクリックイベントあたりに以下を貼り付けて実行(test.pyのパスを有効なものに変更しておく)

--ここから--
ScriptSource source = PythonEngine.CurrentEngine.CreateScriptSourceFromFile( @"test.py" );
ScriptScope scope = PythonEngine.CurrentEngine.CreateScope();
scope.SetVariable( "form1", this );
source.Execute( scope );
--ここまで--

--test.pyここから--
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import *

form1.Text = "Have changed."
--test.pyここまで--

501:デフォルトの名無しさん
08/03/30 12:01:33
age

502:デフォルトの名無しさん
08/03/30 14:42:19
これはゲームのスクリプトみたいのに使えますか?

503:デフォルトの名無しさん
08/03/30 14:47:31
はい

504:デフォルトの名無しさん
08/03/30 15:51:05
一般的なPythonと同じ標準的なモジュールが揃っていれば良いのに。

505:デフォルトの名無しさん
08/03/30 16:03:23
CPythonのライブラリパスを指定すればある程度使えるぞ。
Cで書かれたモジュールを読み込んだ時点で死ぬけど。

506:デフォルトの名無しさん
08/03/30 16:10:16
ゲームに組み込むならluaあたり使った方がいいじゃね?
pythonもciv4に組み込まれたりと悪くはないけどさ。

507:デフォルトの名無しさん
08/03/30 17:25:23
逆に.NETだとLuaを使う理由がないんだよなぁ。
ぶっちゃけDLRベースの方が組み込み楽だし。

508:デフォルトの名無しさん
08/03/30 17:58:57
ぶっちゃげもはや言語なんてなんでもよいな。
ライブラリ部分だけならjava<->netは相互に使えるようだし。

509:デフォルトの名無しさん
08/03/30 18:08:18
DLL分けて全部C#で書いてもいいんじゃないかと思う

510:デフォルトの名無しさん
08/03/30 19:09:46
まあせいぜいがんばれや(ww

511:デフォルトの名無しさん
08/03/30 19:42:51
突然どうしたんだハニー

512:デフォルトの名無しさん
08/03/30 22:52:33
>>> conn = file('nihongo.txt') # 「あ」をShift_JISで保存したファイル
>>> data = conn.read()
>>> print data
??

文字化けして読めない…
Ironpythonでファイルの入出力はどうしたら良いですか?

513:デフォルトの名無しさん
08/03/30 22:59:38
>>512
>>> data = unicode(data, 'cp932')
>>> print data


unicode は ironpython でも使えるんだった
使わないと忘れるな…乙

514:デフォルトの名無しさん
08/03/30 23:01:37
Libフォルダのsite.pyでsys.setdefaultencoding('cp932')

515:デフォルトの名無しさん
08/04/04 19:53:11
>>514書けば日本語関連はWindowsのCPythonと同じと見ておk?

516:デフォルトの名無しさん
08/04/04 19:56:06


517:デフォルトの名無しさん
08/04/04 20:25:35
言い方が悪かったようだな
大体のスクリプトは動くからもういいや

518:デフォルトの名無しさん
08/04/13 03:26:26
IronPythonの「-i」オプションを使って、グラフコントロールを操作してみる - ふにゃるん
URLリンク(d.hatena.ne.jp)

これみたけど、対話モードでメソッド探りながら組んでいく方法もあるんだね。
IronPython触ってみたくなった

519:デフォルトの名無しさん
08/04/13 16:48:09
IronPython Studio - Release: IronPython Studio 1.0
URLリンク(www.codeplex.com)

IronPython Studio動いた人います?
IronPythonStudioIsolatedSetup を実行してセットアップ中に以下のダイアログが出て、
スタートメニューから実行しても同じエラーで起動できない orz
何か足りないものがあるんかいな
---------------------------
Microsoft Visual Studio Shell Isolated Edition
---------------------------
Cannot find one or more components. Please reinstall the application.
---------------------------
OK
---------------------------

520:デフォルトの名無しさん
08/04/14 11:40:49
色分け便利だからエディタだけ Visual Studio つかって
実行は普段つかってる .NET じゃない Python 使うってこと可能?


521:デフォルトの名無しさん
08/04/14 11:44:45
Visual StudioでIronPython開発
URLリンク(www.atmarkit.co.jp)

これには Visual Studio 2005 でのやり方が書いてあるんですが、
Visual Studio 2008 でも同じようなことができますか?
手元に昔 theSpoke のおまけでもらった VS2005 Professional が
あるのですが、VS2008 Professional の方が便利なことがあれば
この際買おうかなと思っているのですが・・・

522:デフォルトの名無しさん
08/04/14 11:53:19
>>521
もしできるなら、SDKの方にPython拡張の方もついているから、VS2008の SDK落としてみれば?

523:デフォルトの名無しさん
08/04/16 01:03:49
IronPythonは比較演算(==, <, > etc...)の実行があまりにも遅すぎると思うんだが
中の人は一体何を頑張ってるんだ?

524:デフォルトの名無しさん
08/04/26 14:59:06
C:\>ipy
IronPython console: IronPython 2.0A6 (2.0.11102.00) on .NET 2.0.50727.1433
Copyright (c) Microsoft Corporation. All rights reserved.
>>> import sys
>>> sys.stdin.readline()
abc
^Z
'abc\n'

sys.stdin.readline() の動作が素のpythonと違うのはどうしてなのですか?

525:デフォルトの名無しさん
08/04/26 15:15:02
>>524
1.1.1と2.0 Beta 1ではCtrl+Zいらなかったよ

526:デフォルトの名無しさん
08/04/26 15:40:51
>>525
dくす。ちょくちょくバグ取りとかされてるのね
たまにチェックしとかんと。じぶん

URLリンク(www.codeplex.com)

527:デフォルトの名無しさん
08/05/19 02:21:14
いまだによく分かってないんだけど、IronPythonとIronPython Studioっていうのは
どういう関係なんでしょ?

528:デフォルトの名無しさん
08/05/20 08:50:23
チンポがでかいサクソン人ともっとでかいゲルマン人のような関係

529:デフォルトの名無しさん
08/05/21 12:15:18
言語とその言語用の開発環境

530:デフォルトの名無しさん
08/05/21 14:12:40
ドラゴンボール風にお願いします

531:デフォルトの名無しさん
08/05/22 04:04:32
天下一武道会とその参加者


532:デフォルトの名無しさん
08/05/22 19:20:54
ドラゴンボールとそのなかにある星

533:デフォルトの名無しさん
08/05/23 10:14:11
>>527
> IronPython Studio
MSのVS.netのIDE拡張部分を切り離したものから作ったVS.netが要らない開発環境。
以前はVS.netの拡張として組み込むために、VS.net Pro版が必要だった。

534:デフォルトの名無しさん
08/05/23 19:08:25
IronPythonでPythonのライブラリはどのくらい使えますか?

.NETでスクレイピングがやりたいのだけど(為替の自動売買)、
IronPythonでMechanizeあたりが動けば楽だなーと思ってるんだけど

535:デフォルトの名無しさん
08/05/24 02:59:47
え? Mechanize動かないの?

536:デフォルトの名無しさん
08/05/24 07:54:50
URLリンク(wwwsearch.sourceforge.net)


537:デフォルトの名無しさん
08/05/27 00:19:47
最近になっていじり始めたけど、.NETと気持ち悪いほどうまく
融合してて面白いなw

IronPython Studioはしばらく更新が止まっているけど、
2.0待ちなのかね?

538:デフォルトの名無しさん
08/05/27 00:27:40
まずはSilverlightだね

539:デフォルトの名無しさん
08/05/28 03:20:55
Pythonで作ったカスタムコントロールをフォームに貼り付けると
デザイナで開けなくなっちゃうんだけど、うまくいった人いないかな?
実行する分には問題ないんだけどね。

今のフォームデザイナなんて使っている変態はそんなにいないか?

540:デフォルトの名無しさん
08/06/01 00:06:46
Pythonでカスタムコントロール作るのも変態じゃね

541:デフォルトの名無しさん
08/06/02 19:08:55
IronPythonの本立ち読みしてきた
ほとんどIronPythonと関係ない内容で
初めてのプログラミング入門とか
オブジェクト指向入門の本かと思った
Amazonとかで買わなくて良かった


542:デフォルトの名無しさん
08/06/03 07:16:59
IronPythonStudio入れてみたけど、
新規作成にWPFアプリケーションしかない・・・(´・ω・`)

ここのスクリーンショットのように、他のも出すにはどうしたらいいんだろう
URLリンク(www.codeplex.com)
URLリンク(www.codeplex.com)

543:デフォルトの名無しさん
08/06/03 07:20:59
だめだ・・・
1つしかないWPFも、エラーでコンパイルできないや

不明なビルド エラー 'オブジェクト参照がオブジェクト インスタンスに設定されていません。' が発生しました C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.WinFX.targets 293 10 WpfApplication2

544:542
08/06/03 07:33:51
IronPython - Black technology lab
URLリンク(niisaka.s33.xrea.com)

>しかし、現在公開されているIronPython Studio 1.0ではインストールしても
>WPF Applicationしか選択できなかったり(その他のテンプレートはエラーが
>出ている模様)、そのWPF Applicationもインストールしただけではビルドすら
>できなかったりと、まだまだ使い物にならない状態です。

>現状ではVisualStudio SDKに含まれるサンプルの方がちゃんと動きます。
>ただし、こちらはソースコードでの提供となるので、自分でビルドしないと
>使えませんし、VS2008か2005のStandard Edition以上が必要となります。

・・・orz

545:デフォルトの名無しさん
08/06/03 10:19:06
>>542-543
WPFアプリケーションのビルドに関しては、readmeに手動でどこかのファイルを
書き換えないと駄目って書いてあったと思う。

WPF以外のテンプレートについては
URLリンク(www.codeplex.com)
ここにコピーしたら動いたって書いてある。

俺はインストーラすらまともに動かないものを使うのが嫌だったし、VSSDKに
ついてくるやつと変わらなかったから、どっちも試さないで消したが。

546:542
08/06/03 23:28:21
本当だ、テンプレートがこんなところにインスコされてる・・・
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\IronPython Studio\1033

547:デフォルトの名無しさん
08/07/10 11:29:54
今、2.0がBeta3ですけれど、正式リリースっていつ頃になるんですかね?
DLRが固まるのが先に必要なのでしょうかね?
バグトラックとか開発者ブログを追っている方、何かご存知でしょうか?


548:デフォルトの名無しさん
08/07/10 12:07:49
へぇ

549:デフォルトの名無しさん
08/07/10 23:24:25
>>547
いまのところSL2.0b2(バージョン番号2.030523.6)

silverlight のバージョン番号と歩調を合わせて
進めてゆくつもりなのかな、とか思ったり。

URLリンク(www.infoq.com) John Lam氏のインタビュー(今年の一月頃)
URLリンク(www.codeplex.com)

URLリンク(rubyforge.org)
>This release is important, as it marks the last time this package will
>be the main ship vehicle for dynamic languages in Silverlight

2.0b2 で取り合えず打ち止め言う雰囲気なんだろかこりゃ…
last time で main ship vechle 言ってるし。

いつDLR完成するのかわかんねーけど、Alright, go make some awesome stuff! みたいな

550:デフォルトの名無しさん
08/07/11 10:32:28
>>549
どうも有り難うございます。

IronPythonとIronRubyとSilverLight2.0は一蓮托生ってことですね。
SliverLight2.0のベータが取れた時に、他のも正式リリースになると。


551:デフォルトの名無しさん
08/07/11 20:36:16
SilverLightってなんだったの?

552:デフォルトの名無しさん
08/07/12 01:19:01
>>551
Flashみたいなの

553:デフォルトの名無しさん
08/07/13 00:17:39
過去形かよ

554:デフォルトの名無しさん
08/07/16 11:03:25
URLリンク(xml360.org)

>> import clr
>> clr.AddReference('System.Configuration')
>> from System.Configuration import ConfigurationManager
raceback (most recent call last):
File , line unknown, in Initialize##242
mportError: Cannot import name ConfigurationManager

どうして、ConfigurationManager をインポートできないのでしょうか?
ironpython から、app.config, web.config 設定する資料とか全然見当たらない…


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5209日前に更新/119 KB
担当:undef