1 名前:デフォルトの名無しさん [2006/09/08(金) 12:40:22 ] Microsoftがまたおかしな言語を作った。 その名も「IronPython」 中身はPythonを.NET仕様に改造したもの。 動的メソッドやジェネリクスなどが使えるようになっている。 ダウンロード等はこちら www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=423
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
434 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 20:10:48 ] つーか、IronPythonだとencodeって使うもんじゃない気がするが。 下敷きになってる.NETがUnicodeベースなんだから、文字列はほぼ常に 全てunicodeで扱うべきものなんじゃないか?
435 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 21:08:48 ] >>434 そう言われてみるとそうですね…dくす CPython Extensions for IronPython www.voidspace.org.uk/ironpython/cpython_extensions.shtml#limitations これ面白そう。でも 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 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:14:58 ] WindowsもちゃんとUnicodeなシェル(コマンドプロンプト)くらい付けてほしいな。 MacOSでさえ標準で付いてるのに。
437 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 07:04:38 ] つPowerShell
438 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 07:20:10 ] 436じゃないけど、win2kじゃ使えんとです そろそろXPでも買うかな
439 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 09:29:06 ] 今配布されてる2.0のCTPも駄目なの?msi形式だけど
440 名前:438 mailto:sage [2007/11/18(日) 10:38:31 ] >439 ウィザード途中で「サポートできるOSじゃないよ(意訳)」とメッセージが出るので無理
441 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 11:04:39 ] >>440 1.0のRC版ではmsiをOrcaで弄ったらインストールできたって話があったけど、そういえばWSMan1.1も対応してないんだったな…
442 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 22:51:28 ] 俺はmsiで展開される一時ファイルから取ってきた。 exeファイルが実行できなかったんでしかたなくPowerShellのdllを参照して自前でフロントエンドを作った。
443 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 23:44:31 ] 書評が無いので不安なのですが、 この本は買っても大丈夫でしょうか? ttp://www.amazon.co.jp/products/dp/479733939X/
444 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 00:46:12 ] 大丈夫
445 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 01:11:54 ] ファミ通の攻略本だよ
446 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 01:25:05 ] >>436 Cygwinのターミナルエミュレータ(Poderosa他)
447 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 16:38:48 ] >>446 いや、いろいろあるのはもち知ってる。Windowsにも標準で付けろという夢物語。w 人のマシンでちょっと試したいときってあるじゃん。
448 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 02:10:52 ] >>430 これな〜 u'\x82\xa0\x82\xa2\x82\xa4\x82\xa6\x82\xa8' って何だよ・・って仰天した
449 名前:448 mailto:sage [2007/12/02(日) 02:25:41 ] だからshift-jisファイルはバイナリで開けないと駄目なんだよな。 まあそういうの普通になってくるのかな
450 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:46:46 ] Microsoftが選択した致命的な2つのミス パスの区切りにバックスラッシュ \ を採用したこと 文字コードに SHIFT JIS を採用したこと
451 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:29:20 ] 2番目は MS じゃなくて日本のゴホゴホ
452 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:59:27 ] おっと、JIS漢字の悪口はそこまでにしてもらおうか
453 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 22:01:36 ] いつまでもドライブレター使ってるのも気に入らないし ファイルに空白含めるセンスも気に食わない
454 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 10:18:12 ] ドライブレターは /dev の下だと思えば…やっぱ違うか…
455 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 13:46:52 ] むしろ /mnt の下だな
456 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 12:18:04 ] rm -rf / で吹っ飛ぶようなファイルシステム使いたくない
457 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:11:11 ] >>447 一応cmd.exeもUTF-8/UTF-16読み書きできるよ。
458 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 03:34:15 ] chcp
459 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 06:42:50 ] chcp 65001 か なんでフォントまで変わるんだよ
460 名前:デフォルトの名無しさん [2008/01/03(木) 13:10:32 ] age
461 名前:デフォルトの名無しさん [2008/01/10(木) 23:04:28 ] 2.0のスレが無いのでここで質問させて頂きます C#アプリにIronPythonを組み込んだ時、 本体側のクラス定義はどうやってIronPythonに渡せば良いのでしょうか dllにするしか無い?
462 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 14:06:45 ] >>461 うんたぶんDLLにするのが一番簡単だと思う ってそういえばここ1.0のままやね…分けても 過疎スレが増えるだけだし、このままでいいと思うけどw
463 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 21:03:48 ] 全然気にしてなかったけど、そういや1.0のままだな・・ まぁ、特に困る事はないし、このままでいいんじゃね? # そもそも人が(ry
464 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:00:34 ] つうか単に1スレ目のことだと思ってた
465 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:04:55 ] スレ立ったの2006年9月、当時に2は出てないよな。 IronPython総合ということでいいんじゃない。
466 名前:461 mailto:sage [2008/01/12(土) 02:40:53 ] 自分自身のアセンブリを参照したらdllじゃなくても大丈夫でした 具体的なコードは…もう少し確かめたいことがあるので待って下さい
467 名前:461 mailto:sage [2008/01/13(日) 10:06:48 ] ウィザードでWindowsApplication1というアプリケーションを作ると仮定 clr.AddReference("WindowsApplication1") # 本体側アセンブリ読み込み from WindowsApplication1 import Program # 本体側のProgramクラスが渡される あと、 C#側でprintというstaticなメソッドを作って、IronPython側から呼ぶとエラーになりました。 名前空間わけても組込関数と重複するメソッド名はNGなんでしょうか
468 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:24:40 ] >>467 printは関数じゃなくてステートメント。Print()にしたらいけるよ。
469 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 03:49:40 ] >>468 ありがとうございます。 ifみたいな扱いなんですね。 だから()なしで使えるのか…
470 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 11:34:41 ] ということは print: hoge, fuga
471 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:20:04 ] >>470 つまんないから
472 名前:デフォルトの名無しさん [2008/02/04(月) 01:50:48 ] DLR向けの言語でまともに動くのって他に何がありますか? 私の環境ではIronRubyの最新版はまともに動きませんでした。 IronSchemeはまだ試してません。
473 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:18:39 ] このスレで質問してるってことはそういうことだよね。
474 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:28:25 ] >>473 日本語でok
475 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:16:45 ] F#スレで聞いた方がいいのかも、いやここも見てるか
476 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:18:01 ] >>472 DLRじゃないけど、BooとかJScriptはどうよ? ゲームの組み込み用にも使われているみたいだよ(Unity参照。あれはMonoだけど)
477 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:12:26 ] xacc.ideが日本語非対応で涙目の俺が来ましたよ >>476 jscriptのマネージな実装はDLR上に載ってたと思う
478 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 02:44:28 ] JScript→JScript.NET→Managed JScript 名前が紛らわしすぎる件
479 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 09:49:52 ] SharpDevelopはIronPython1.1サポートなのか。。2.0サポートして欲しいな。 IronPython Integration In SharpDevelop 2.2 ttp://community.sharpdevelop.net/blogs/mattward/archive/2007/10/21/IronPythonIntegrationInSharpDevelop22.aspx
480 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:05:06 ] Ruby.NETプロジェクトのリーダーがMSを支持 (1/2) - ITmedia エンタープライズ ttp://www.itmedia.co.jp/enterprise/articles/0802/08/news042.html Ruby.NETの知識と経験がIronRubyに加われば物凄く頼もしいなぁ # 2008年02月08日 11時56分 更新の記事が、もうGoogleでHItしてる・・早っ?!
481 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:09:47 ] >>480 今はサイト側からGoogleにプッシュできる(一種のトラックバック)から、それに対応 していれば更新は早いよ。俺のブログでも更新後すぐにヒットしたことがある。
482 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 03:01:31 ] >>481 そういえばそんな仕組みができたって以前話題になってたね。 Web系はあんまりやってないから、こんなに早く登録されるの知らなくて驚いたよ。
483 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:40:14 ] CPython用拡張モジュールをIronPythonから呼び出す journal.mycom.co.jp/articles/2008/02/08/ironpython_cext/index.html
484 名前:デフォルトの名無しさん [2008/03/01(土) 15:53:43 ] CodeZine:C#とIronPythonで変化に強いWindowsアプリケーションを作る(入門, チュートリアル) codezine.jp/a/article/aid/2187.aspx ktkr
485 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:37:32 ] jon lam
486 名前:デフォルトの名無しさん [2008/03/12(水) 05:36:23 ] 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使えないの? feedvalidator.sourceforge.net/ 普通の Python (2.5) で使っているこれ↑を使いたかった。
487 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 13:57:04 ] つ encodings.aliases.py
488 名前:あにす ◆sGTL1yK0.6 [2008/03/13(木) 02:30:20 ] C#製の自作アプリにIronPythonでプラグインを作れるようにしたいんで実験したのよね。 スタートアップフォームのコンストラクタでパイソンエンジンをnewしてhoge.pyファイルを実行。 その中でスタートアップフォームのメインメニューにメニューを追加。 そのクリックイベントにhoge.py内に書いたpiyo(sender,e)関数を設定。 piyo関数でスタートップフォームのプロパティを操作。 ってしたのよ。そしたら、追加したメニューをクリックでちゃんとpiyo関数が実行されちゃったのよ。 これってやばい?コンストラクタ内でnewしたから、 スコープ外れてパイソンエンジンのインスタンスが無くなるだろうから。 メニューをクリックしても動かないかと思ったの。それが動いちゃった。 ほんとはスタートアップフォームのフィールドにパイソンエンジンをnewしてインスタンスを保持しなきゃいけないと思ったのよ。 これなんで?
489 名前:デフォルトの名無しさん [2008/03/13(木) 05:20:26 ] >>487 やっぱりだめみたい。 そもそも encodings.aliases.py 見に行っていないみたいなんだけど。 てか、そもそも FePy って codecs がうまく動かないみたい。
490 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 09:13:35 ] >488 関数自体はスクリプト実行時にCLR側に定義されるんじゃね? IronPythonエンジン上のオブジェクトまで保持されるかはわからんけど
491 名前:あにす ◆sGTL1yK0.6 [2008/03/14(金) 06:09:02 ] >>490 そうすると、実行して直ぐにパイソンエンジン.Dispose()しても動くかもってことね。 帰ったら試してみる。
492 名前:あにす ◆sGTL1yK0.6 [2008/03/14(金) 15:54:08 ] >>490 ホントに動いた…。Dispose()しても動いた…。 ますますわからんです…。 それと、C#側からIronPythonの関数を呼びたいぬ。 こーゆーこと一から学べるサイトないかなぁ?
493 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 16:35:05 ] IronPython付属のヘルプで十分だべ。
494 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 16:41:32 ] そんなばかな
495 名前:あにす ◆sGTL1yK0.6 mailto:sage [2008/03/14(金) 17:08:53 ] >>493 日本語かC#かVB.NETでよろ。
496 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/03/18(火) 20:00:48 ] age
498 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 20:46:17 ] hello.py # -*- coding: utf-8 -*- def hello print "Hello World"
499 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 21:30:01 ] Beta1だがなんの問題も無く動くぞ。
500 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/03/30(日) 12:01:33 ] age
502 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:42:19 ] これはゲームのスクリプトみたいのに使えますか?
503 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:47:31 ] はい
504 名前:デフォルトの名無しさん [2008/03/30(日) 15:51:05 ] 一般的なPythonと同じ標準的なモジュールが揃っていれば良いのに。
505 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:03:23 ] CPythonのライブラリパスを指定すればある程度使えるぞ。 Cで書かれたモジュールを読み込んだ時点で死ぬけど。
506 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:10:16 ] ゲームに組み込むならluaあたり使った方がいいじゃね? pythonもciv4に組み込まれたりと悪くはないけどさ。
507 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:25:23 ] 逆に.NETだとLuaを使う理由がないんだよなぁ。 ぶっちゃけDLRベースの方が組み込み楽だし。
508 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:58:57 ] ぶっちゃげもはや言語なんてなんでもよいな。 ライブラリ部分だけならjava<->netは相互に使えるようだし。
509 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:08:18 ] DLL分けて全部C#で書いてもいいんじゃないかと思う
510 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:09:46 ] まあせいぜいがんばれや(ww
511 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:42:51 ] 突然どうしたんだハニー