[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 10/31 20:04 / Filesize : 119 KB / Number-of Response : 604
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Microsoft IronPython 1.0



1 名前:デフォルトの名無しさん [2006/09/08(金) 12:40:22 ]
Microsoftがまたおかしな言語を作った。
その名も「IronPython」

中身はPythonを.NET仕様に改造したもの。
動的メソッドやジェネリクスなどが使えるようになっている。

ダウンロード等はこちら
www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=423

333 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 08:19:03 ]
ざまあ

334 名前:331 mailto:sage [2007/04/06(金) 18:52:55 ]
>>332
情報ありがとうございます。

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

335 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:53:20 ]
>334
1.1RC1 を止めて 1.0 で試してからにしたら?

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

337 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 12:57:22 ]
>>337
書いた後、ふと気付きました。

・例外処理動作の違い - 分離再スロー
msdn.microsoft.com/library/ja/vcmex/html/vcconDifferencesInExceptionHandlingBehaviorUnderManagedExceptionsForC.asp?frame=true#vccondisassociatedrethrows

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

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

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

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

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


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

340 名前:331 mailto:sage [2007/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 mailto:sage [2007/04/08(日) 14:30:08 ]
>>340
お疲れ様です。

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

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

.NET Framework 2.0にて、Genericsを使ってHashtableをDictionaryに単純置き換えできないケース
mag.autumn.org/Content.modf?id=20061015192611

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

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

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

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



342 名前:331 mailto:sage [2007/04/08(日) 23:08:37 ]
>>341
なるほど!参考になりました。
ありがとうございます。

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

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


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

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

346 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:56:25 ]
>>343

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

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

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

ちなみにライセンスは、以下から追えると思います。
www.codeplex.com/WorkItem/AttachmentDownload.ashx?ProjectName=IronPython&WorkItemId=2731&FileAttachmentId=869

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

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

348 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:57:58 ]
開発速度速ぇな

349 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 13:55:38 ]
Jythonとは雲泥の差だな

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

351 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 23:26:09 ]
Silverlight(WPF/E)にのっかるそうな



352 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:18:47 ]
そういやJythonってどうなってんだ?


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

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

355 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:27:39 ]
IronPythonの人はもうJythonには関わってないの?

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

357 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 09:54:25 ]
それならJythonのプロジェクト自体は生きてるのか

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

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


360 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 13:46:44 ]
booつかってる。

361 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:35:32 ]
>>359
当然



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

363 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 16:14:43 ]
こっちでやれ

Python厨とRuby厨が仲直りするスレッド
pc11.2ch.net/test/read.cgi/tech/1099804004/

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

365 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 02:01:55 ]
そんなガラクタどうでもいいわ

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

367 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:42:17 ]
それ、質問なの?

368 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:30:52 ]
質問じゃなくてorzだろ


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

370 名前:IronPython [2007/05/21(月) 19:24:06 ]
バカなんです。ごめんなさい。

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



372 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:55:26 ]
いまさらいらね。

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

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

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

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

376 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 01:36:08 ]
ModuleBuilder.DefinePInvokeMethodとかは?

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

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

378 名前:デフォルトの名無しさん [2007/06/05(火) 00:33:02 ]
メソッド補間はできないの?

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

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

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

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

381 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 19:32:12 ]
そのうちCPythonを追い越してPython3000を実装するな



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

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

384 名前:デフォルトの名無しさん [2007/06/12(火) 09:52:20 ]
Synapse @ 7bit
nanabit.net/softwares/synapse.html

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

385 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 00:02:16 ]
silverlight.net/Samples/1.1/DLR-Console/python/index.htm
で昼休みもpythonの勉強ですよ。

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


387 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 10:01:42 ]
リフレクショーン

388 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:02:34 ]
これの読み方って「あいあん」と「あいろん」どっち?

389 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:23:42 ]
>388
辞書くらい引け

390 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 21:27:31 ]
てつじん

391 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 22:18:32 ]
アイロンゴーレム



392 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 10:59:25 ]
7番アイロン

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

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

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

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

397 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:45:55 ]
追い討ちをかけるようにゆとり教育

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

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

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

401 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 16:13:54 ]
義務教育で Python も教えるべきだね



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

403 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 19:53:05 ]
検索しろ クズが

404 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 20:44:33 ]
>>402
ttp://www.codeplex.com/IronPython/

405 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 15:50:19 ]
IronRubyソースきたお
ttp://itpro.nikkeibp.co.jp/article/NEWS/20070724/278089/

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

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

408 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 16:52:30 ]
ついでに.NETのコードも公開してくれ

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

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

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

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

411 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 11:09:42 ]
アイアンキング弱すぎる



412 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 19:19:20 ]
>>411
とりあえず水飲んどけ

413 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 23:10:29 ]
「鉄蛇」で「かなへび」というのはどうよ

414 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 01:45:37 ]
カナヘビはトカゲだしなぁ

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


416 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 02:16:46 ]
ゴルファーだな

417 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 09:50:54 ]
じゃあオレはアイロンにするわ

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

419 名前:名無しさん♯ mailto:age [2007/09/20(木) 19:30:46 ]
チラシの裏

昨日のREMIXで見たDynamic Web Service Helpers、どこにあるのかと思ったら、
2.0 Alphaでも1.1でもなく、1.01のサンプルのところにあった。
ttp://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=47

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

420 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 15:35:03 ]
「オン」で韻をふむならアイロンパイソンだな。

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

421 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 22:48:09 ]
料理の鉄人が元ネタだからな>IronPython



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

423 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 22:22:48 ]
もうA5出てるのか

424 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 07:26:58 ]
A列車で行こう5かと思った

425 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:56:39 ]
昨日くらいにA6出てますね

過疎ってるなぁ……

426 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:33:05 ]
使い道が見つからないんだものw

427 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 08:44:14 ]
CPython + Win32com で充分だからなぁ

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


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


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

430 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:08:29 ]
コマンドシェルってMS-DOS互換モードだからw



432 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:19:01 ]
www.codeplex.com/IronPython/WorkItem/View.aspx?WorkItemId=1368
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 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:29:34 ]
>>431
コマンド・プロンプト != コマンド・シェルっていう意味なの?

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

2007-06-02 - Cassiopeiaの日記
d.hatena.ne.jp/Cassiopeia/20070602

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<119KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef