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


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

Pythonのお勉強 Part 26



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
これはむしろ愛と呼べる代物だ。
温泉ではアッー!な光景が繰り広げられるに違いない。






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

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

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