1 名前:デフォルトの名無しさん [2008/04/29(火) 23:47:08 ] Python オフィシャルサイト ttp://www.python.org/ ttp://www.python.org/doc/ 日本Pythonユーザ会 ttp://www.python.jp/Zope/ ttp://www.python.jp/doc/ FrontPage - Pythonのお勉強 ttp://python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1206876081/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ Python Challengeをやろう! pc11.2ch.net/test/read.cgi/tech/1175919288/ Pythonについて(アンチ専用) pc11.2ch.net/test/read.cgi/tech/1203557046/ Pythonに見られるインデントによる制御構造の是非 pc11.2ch.net/test/read.cgi/tech/1169473442/ pythonがこの先生きのこるには pc11.2ch.net/test/read.cgi/tech/1167996371/ Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】(PyDev) pc11.2ch.net/test/read.cgi/tech/1200918324/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1209289408/ デザパタ + Python/Ruby/Smalltalk part2 pc11.2ch.net/test/read.cgi/tech/1175959706/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
321 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 19:30:13 ] cd htdocs C:\Python25\python.exe -m CGIHTTPServer Pythonだけでできるよ。apacheなんてイラネー
322 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 19:55:26 ] 320です どうもありがとうございます ブラウザで表示確認できるんでしょうか よくわからないので調べてきます ほんと無知ですみません
323 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:07:06 ] CGIHTTPServer にあったディレクトリのバグは直ったんだろうか?
324 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:13:14 ] これ? svn.python.org/view/python/trunk/Lib/CGIHTTPServer.py >[Bug #737202; fix from Titus Brown] Make CGIHTTPServer work for scripts in sub-directories
325 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:01:14 ] >>321 終了のしかた教えて
326 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:59:21 ] Python の C コード書くときのコーディング規約って、みんなちゃんと守ってる? どこまで守ってる? static PyObject * Hoge(........) { •関数の戻り値型の直後に改行を入れる •関数ブロックの始まりの括弧の直前で改行する if (a + b + c) { } •関数以外のブロックは、始まりの括弧を行末に置く •括弧の中に余分な空白を入れない •二項演算子の両側には空白を置く X return ( expr ); O return expr; •冗長な括弧は使わない
327 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 06:14:03 ] >>325 Ctrl + D とかじゃないの
328 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:01:43 ] >>326 そんな規約があるとは知らなかった。
329 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:10:11 ] >>326 ttp://www.python.org/doc/ の下のどこかにあります?
330 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 10:59:22 ] どう見てもPEPだろ
331 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:14:13 ] WindowsならCtrl+ZのあとにEnter でも最初の表示どおりhelp→help()→quit→quit()と入力していってほしいかも。
332 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:49:46 ] >>328 ,329 PEP 7 -- Style Guide for C Code www.python.org/dev/peps/pep-0007/
333 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 14:47:26 ] >>321 >>327 >>331 ありがとうございます Windows で python -m CGIHTTPServer を実行しています Ctrl + C Ctrl + D Ctrl + Z どれもダメだったのでタスクマネージャーから殺したら終了出来ました あとでわかったのですが、 Ctrl + C を押したあとにブラウザの更新ボタンで再度リクエスト投げると Keyboard Interrupt が出て終了するようです Windows だから select で監視出来ていないということでしょうか?
334 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:22:22 ] 単純にaccept()がブロックしてるだけでしょ try節で囲むかtelnet localhost 80とかやってから落とせばいい
335 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:44:26 ] >>333 普通のCGIがやりたいの? ApacheでCGIがやりたいの? 320を読む限りではGoogle App Engineとかそういうのが近いのかな? GAEはお勧めしないけど。
336 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 19:40:24 ] >>335 320ですが320は322しか書き込みしていません・・・ 私とはしたいことが異なるのではないかと思います あと、質問してもよろしいでしょうか じつはまだサーバ上でファイルを実行できていないんですが、そのことについて・・・ CGIHTTPServer.pyを起動させて htdocsフォルダを作って まだpythonのスクリプトが書けないので既存のスクリプトファイル (python.rdy.jp/wiki.cgi?page=PythonAvailableServers のcheck.cgiとexplore.cgi)を localhost:8000/htdocs/ に入れて表示させてみたのですが ieだとそのまま中身のテキストが表示され firefoxだとcgiファイルのダウンロードが始まってしまいます 拡張子をpyに変えてみたらie、firefoxともそのまま中身のテキストが表示されます cgi-binフォルダを作って 同様に既存のスクリプトファイルを localhost:8000/cgi-bin/ に入れて表示させてみたら 拡張子がcgiだと ie、firefoxともに > Error response > Error code 403. > Message: CGI script is not executable ('/cgi-bin/check.cgi'). > Error code explanation: 403 = Request forbidden -- authorization will not help. と表示されます 拡張子をpyに変えてみたら ie、firefoxともに真っ白な画面が表示されます うまく実行させるにはどうすればいいのでしょうか・・・
337 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:05:18 ] それsh辺りのスクリプトだからwinじゃ動かないよ .pyに変えたらコマンドプロンプトにエラーメッセージが表示されてるからよく嫁 とにかくエラーメッセージはきちんと嫁
338 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:05:43 ] Apacheの場合、デフォルトで * htdocsにはHTMLおよび画像ファイル * cgi-binにはCGIスクリプト と分けて設置しなければいけない。 CGIHTTPServerでも似たようなものだと思う > Message: CGI script is not executable ('/cgi-bin/check.cgi'). とりわけ使ってるのがLinuxなら CGIスクリプトの一行目にshebang入れてchmod +xしなきゃだめ WindowsだとWebサーバにもよるけどshebangは必要かも
339 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:08:17 ] ああほんとだ。見てなかった >sh辺りのスクリプト explore.cgiはPythonで書かれてるから動くんじゃないかな
340 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:13:03 ] >>336 htdocs フォルダが My Documents みたいにスペースの入ったフォルダの配下にない?
341 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:16:50 ] >>337-340 336です 親切にどうもありがとうございますm(_ _)m ただ話の内容が難しくて理解が追いついていません・・・ windows上で使っています いつかはレンタルサーバを借りて動かしたいと思っているのですが windowsとlinuxでスクリプトの書き方(?)が異なるのでしょうか・・・ コマンドプロンプトにメッセージが表示されるんですね 読んでみます テスト用に選んだスクリプトも選択ミスだったんですね パスにスペースは入っていません ピリオドと数字は入っています エラーメッセージをよく読みます
342 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 20:35:42 ] 実際に試してきた 1. c:\cgi-bin\ に env.py を置く import os print 'Content-type: text/plain\n\n' for key in os.environ: print '%s: %s' % (key, os.environ[key]) 2. cd c:\ して python -m CGIHTTPServer する 3. ブラウザで localhost:8000/cgi-bin/env.py にアクセス 環境変数がずらっと表示されたら成功 Windowsの場合、shebang も chmod +x も必要ないが 拡張子は .py にしないと動かないみたい あと My Documents みたいなフォルダの配下だとこけるのは >>340 が指摘してくれている通り
343 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:01:56 ] >>342 336です env.pyはうまく動きました!と思います 45行ほどの文字列が表示されました explore.pyもうまく表示されました 表データが表示されました cgi-binに拡張子をpyにして入れるんですね 初歩的なことに付き合っていただき みなさん ありがとうございますm(_ _)m
344 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:10:10 ] めずらしくpythonのお勉強なんかやってるやつがいるな
345 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:34:07 ] まだpythonにたどり着いてない気が…
346 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:44:28 ] c:\ に置かせようとするセンスが理解出来ん
347 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:50:30 ] センスっつーより悪意を感じる
348 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 22:13:52 ] 拡張子がcgiでも関連付けでpythonを起動してやるようにすれば動くかもしれない。 実行可能ならbatなんかでもCGIとして動作するみたいだから。
349 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 16:39:43 ] こんにちは。いつも参考にさせていただいております。 さて、早速なのですがPythonでテキストファイルへの書き込みは出来るのですが追加の書き込みの方法がわかりません。 一度内容を読み込んで結合してから書き込んでもよいのですがあまりスマートとは思えませんでしたのでここに投稿した次第です。 方法をご教授いただければ幸いです。
350 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 16:42:06 ] open(path, 'a')
351 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 16:48:57 ] レスありがとうございます。解決いたしました。
352 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:59:01 ] 下記をCGIとして動かしてみたところ、何も表示されません。 # -*- coding: utf-8 -*- import os import cgi import cgitb; cgitb.enable() print "Content-Type: text/plain\n\n" form = cgi.FieldStorage() if not (form.has_key("name") and form.has_key("addr")): print "<H1>Error</H1>" print "Please fill in the name and addr fields." return print "<p>name:", form["name"].value print "<p>addr:", form["addr"].value 以下は動作するのでバーミッションの設定ではないと思います。 # -*- coding: utf-8 -*- import os import cgi import cgitb; cgitb.enable() print "Content-Type: text/plain\n\n" print "hoge" 解決策など示していただければ幸いです。
353 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:06:40 ] returnが関数外じゃない?
354 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:18:28 ] すいません。インデントが外れていたので codepad.org/r6g67n1j codepad.org/vUcQXO9g
355 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:30:37 ] return→sys.exit()に
356 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:33:21 ] いや、だから>>353 が言っているように、関数内じゃないのに returnがあるのがおかしいんじゃないの # -*- coding: utf-8 -*- import os import cgi import cgitb; cgitb.enable() def main(): print "Content-Type: text/html; charset=UTF-8\n\n" form = cgi.FieldStorage() if not (form.has_key("name") and form.has_key("addr")): print "<H1>Error</H1>" print "Please fill in the name and addr fields." return print "<p>name:", form["name"].value print "<p>addr:", form["addr"].value if __name__ == '__main__': main()
357 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:34:44 ] apacheならerror_log(error.log)に出なかったっけ
358 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:38:05 ] pychecker, pylintあたりで文法チェックしといた方がいいかもね
359 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 06:24:41 ] >>355 でFAもいいところなわけだが
360 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 13:59:12 ] codepad.org/AkQK38ei 関数の引数って参照渡しなの? Traclight/plugins/themaengine/api.py あとTracってAPacheがないと動かせないですか? PythonをUSBメモリに入れて持ち運びたい(できればtracも持ち運びたひ…)
361 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 14:50:11 ] >>360 >関数の引数って参照渡しなの? そうだよ。入門書嫁。
362 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 14:54:54 ] どんな入門書だよ
363 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 14:55:42 ] >>360 いっちゃうと代入も何もかもぜんぶ参照渡しです。 だから逆に参照渡しという概念がでてこない。 TracはFastCGIやWSGIでも動作するからApacheじゃなくてもいい。 lightyなんかいいとおもう。 あとWindows版Pythonならパスが変わっても動作するはず。
364 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:08:52 ] >>362 まともな入門書にはたいてい書いてあるよ
365 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:09:35 ] Pythonって参照渡しって言うのかな >>> def foo(x): x = 2 ... >>> a = 1 >>> foo(a) >>> a 1 いわゆる参照渡しだと、aの値が書き換えられるんじゃないの
366 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:10:56 ] >>365 def foo(&x): x = 2 これでOK まともな入門書にはかいてあるよ
367 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:15:57 ] >>366 つまり、「何もかもぜんぶ参照渡し」というわけでなく、 特に指定しなければ値渡し、ということじゃない?
368 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:16:42 ] 参照をリファレンスという意味で使ったなら ある意味正しいと思う
369 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:21:18 ] >>> def foo(&x): x = 2 SyntaxError: invalid syntax ついに嘘書く奴が出てきたよ
370 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:30:59 ] >>365 def foo(x): ↑ここのxには確かにa = 1と同一の1が渡る。 x = 2 ↑でもこれはその1を2に置き換えるのではなく xの参照先を2に変更することになるのでaは1のまま。
371 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:31:48 ] >>365 Pythonで数字はイデア界にあるから 書き換え不能なんですよ。
372 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:33:56 ] >>369 嘘を嘘と見抜く練習をしような(w
373 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:49:35 ] つまり = は代入ではなく束縛ってことか ところで >>> lst = [0] >>> lst[0] = lst >>> lst [[..]] >>> def p(x): print x >>> [p(x) for x in lst] [[..]] [None] なんぞこれ
374 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 15:55:14 ] 循環参照は[...]になるのか。賢いな。
375 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 18:42:18 ] >>370-371 えーと、本当に参照渡しの意味わかってんの? fooの仮引数がxと宣言されているが、aを渡したときにそのxがaのエイリアスとして 機能する(つまりxがaと同等である)ようなものが参照渡しなんだが。 FORTRANはデフォで参照渡しだし、C++やC#は参照渡しもサポートする。 Pythonの場合、a, xは同一のオブジェクトを指している*別変数*だから、 xへの代入はaに影響を与えない。 そういうのは参照渡しとはいえないでしょ。
376 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 19:00:23 ] >>365 引数そのものはimmutable(不変)なので、関数内で書き換え不可。 この場合の引数とは、変数のアドレスのこと。 変数が指しているデータを書き換えたい場合は、例えば以下のように出来る。 def bar(x):x[0] = 2 a = [1,2,3] bar(a) print a # --> [2, 2, 3]
377 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 19:14:55 ] ミュータブルorイミュータブルというのはオブジェクトの特性であって 変数の特性ではない
378 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 20:15:06 ] そもそもPythonのオブジェクトには代入演算子ないし
379 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 20:36:17 ] Mr.NishioのJython本を読むと、変数はオブジェクトへのリファレンス貼る ってことが書いてある。 買って読んでみなよ。
380 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:01:56 ] > 変数はオブジェクトへのリファレンス貼る 俺の頭が弱いのか? 何が言いたいのかわからん
381 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:05:15 ] C風に言えば、Pythonの変数はオブジェクトへのポインタ 代入はポインタのコピー 関数呼び出しは全部値渡し Javaも値型(基本データ型)以外は一緒
382 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:12:01 ] >>360 > 関数の引数って参照渡しなの? 違います。 www.python.org/doc/faq/programming/#how-do-i-write-a-function-with-output-parameters-call-by-reference > Remember that arguments are passed by assignment in Python. Since assignment just creates references to objects, > there's no alias between an argument name in the caller and callee, and so no call-by-reference per se. (引数は Python でいうところの代入によって渡されることを思い出して下さい。代入は単にオブジェクトへの参照を作るものなので、 呼び出す側の引数名と呼び出された側の引数名のあいだにはエイリアスはなく、「参照による呼び出し」も本質的に存在しません。)
383 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:44:09 ] 渡す物がlistになると挙動が変わるはず
384 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:47:37 ] >>383 リストだろうが何だろうが、何も変わらない。 >>> def f(x): x = [1,2,3] ... >>> a = [] >>> f(a) >>> a [] >>>
385 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:58:26 ] >>> m = [] >>> def a(x): x.append(3) >>> a(m) >>> a(m) >>> m [3, 3] これは何が起きているんだ? 俺の頭が弱いのか? 何が言いたいのかわからん
386 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 21:59:18 ] >>385 リストだろうが何だろうが、何も変わらない。 >>> def f(&x): x = [1,2,3] ... >>> a = [] >>> f(a) >>> a [1,2,3] >>>
387 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:04:59 ] Pythonを学ぼうと思うのですが python.rdy.jp/wiki.cgi?page=%B4%D8%CF%A2%BF%DE%BD%F1 で何を選べばいいのかわかりません。
388 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:06:34 ] 他言語経験は?
389 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:09:35 ] >>385 頭が弱いんじゃなくて、基本が理解できてない。 一体どんな教材でPython覚えたんだよ?
390 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:14:55 ] >>385 >>384 の例は、代入によって「変数自体」を変更している 変数の変更とは、変数が持っていたオブジェクトへの参照を破棄し、 別のオブジェクトを指すようにする、ということだ >>385 の例は、破壊的メソッドによって、変数によって指されている 「オブジェクトの中身」を変更している。変数自体は何も書き換わっていない
391 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:25:40 ] >>388 初めてのC#を読みました。 作ったソフトウェアは2つほどでオブジェクト指向はある程度理解しているつもりです。
392 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:26:09 ] >>387 名著だ www.amazon.co.jp/dp/4839922829/
393 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:26:37 ] >>392 ありがとうございます。
394 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:28:18 ] >>392 表紙でtypoが名著とはこれ如何に
395 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:31:19 ] ほんとだ噴いた
396 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:34:29 ] >>392 家宝にさせていただきます
397 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:45:04 ] >>391 プログラミング経験有りなら書籍ではないけれど 本家のチュートリアルの邦訳をまず読んでみれば www.python.jp/doc/release/tut/
398 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:45:52 ] x = 23 はxのポインタの値が書き換わる。 x.append(3) はポインタの先の値が書き換わる。
399 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:51:39 ] >>376 と>>384 の挙動の違いがよくわからない
400 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:54:11 ] >>399 >>376 もポインタが指しているオブジェクトの中身を書き換えているだけだ xとaは別の変数だが同じオブジェクト(リスト)を指しているから、 x経由で変更したオブジェクトをaから参照しても 同じように見えるのは当たり前だ
401 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:02:28 ] >>400 >>384 の場合はx=[1,2,3]で新たにリストのオブジェクトを生成して、 変数xはそれを指すから、結果的に変数aの指すオブジェクトの中身は 書き換えられなかったってことでいいのかな?
402 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:04:21 ] >>401 うん
403 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:15:12 ] なるほど、スッとした。さんくす。
404 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 23:29:50 ] やっぱりスッとしない。
405 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:02:10 ] >>392 Amazonって、ランキングが出るじゃん。見たんだけどさ。 この時期でこのランキングはないわ。 名著なのに売れないなんておかしいな。 芸術作品ですか。
406 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:12:37 ] >>70 のリンクの人から見ると名著なんだよ
407 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:20:13 ] >>70 のリンクの人のせいで売れないんじゃね? まるで逆宣伝だし。
408 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:27:14 ] そもそも対象となる層が少なすぎる感じがする
409 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:28:39 ] 日本人限定だしね
410 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:39:27 ] そのうえ変な人に気に入られてるようじゃ相当マイナスだね。
411 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 01:00:29 ] Jython使うとPOIも使えると思うのですが CPythonからPOIを使えるようにはできませんか?
412 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 01:08:00 ] Java使え
413 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 01:10:44 ] 替わりにwin32comかpyExceleratorを使うとか
414 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 02:00:14 ] win32comもpyExceleratorは使ったことがあるのですが どっちもいまいちなのでPOIを使いたいんですけど Javaは使いたくないんです
415 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 02:30:37 ] GroovyとJRubyやるからどっかいけ
416 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 02:33:37 ] >414 ならばCPythonでJava classファイルを使えるようにする仕掛けをこさえるしかなかろ それって結局JavaVMの特殊な独自実装になるような気もするが。 となると「Javaを使わない」という目的からは厳密には外れるな。 あるいはPure PythonでPOIを書き直すとか
417 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 02:50:31 ] そうですね そうします
418 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 03:46:21 ] 死ねばいいよ
419 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 04:20:22 ] 死ねって・・・ Pythonの信者の人が反社会的っていうのはほんとなんですね
420 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 08:00:56 ] Jython本を読むと心が洗われます
421 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 09:01:36 ] >>406 これはむしろ愛と呼べる代物だ。 温泉ではアッー!な光景が繰り広げられるに違いない。