人生の敗北者でも使えるPythonのお勉強 Part9
レス数が1000を超えています。これ以上書き込みはできません。
00011
2006/03/10(金) 13:29:47http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
前スレ
http://pc8.2ch.net/test/read.cgi/tech/1132805629/
0002デフォルトの名無しさん
2006/03/10(金) 13:33:44ハァハァ
0003デフォルトの名無しさん
2006/03/10(金) 13:42:490004デフォルトの名無しさん
2006/03/10(金) 14:06:350005デフォルトの名無しさん
2006/03/10(金) 15:19:00`rm-rf $_`
}
print "はにゃ〜ん"
0006デフォルトの名無しさん
2006/03/10(金) 20:34:460007デフォルトの名無しさん
2006/03/10(金) 20:58:13人生の敗北者では使えないperlはカエレ!
0008デフォルトの名無しさん
2006/03/10(金) 20:59:390009デフォルトの名無しさん
2006/03/10(金) 21:11:320010デフォルトの名無しさん
2006/03/10(金) 23:25:450011デフォルトの名無しさん
2006/03/10(金) 23:38:550012デフォルトの名無しさん
2006/03/10(金) 23:58:150013デフォルトの名無しさん
2006/03/11(土) 15:07:58伝統あるこちらが本スレで。
0014デフォルトの名無しさん
2006/03/11(土) 16:02:440015デフォルトの名無しさん
2006/03/11(土) 23:30:38テンプレも張らねえでクソ垂れ逃げかよ。氏ね >>>1
0016デフォルトの名無しさん
2006/03/12(日) 08:51:23もともとここ以外が重複スレで、ここが本スレだと思うけどね。
0017デフォルトの名無しさん
2006/03/12(日) 19:23:530018デフォルトの名無しさん
2006/03/12(日) 19:27:01ML で大喧嘩するほどの話か? 妙に意固地だなぁ…
0019デフォルトの名無しさん
2006/03/12(日) 19:42:350020デフォルトの名無しさん
2006/03/12(日) 20:22:21PEP-263の実装を手伝ったりコデックを書いたりしてきた人だからね。
相当の技術力と信念があって発言してるんだろーね。
相変わらず排他的というかトンガってるみたいだけど。
0021デフォルトの名無しさん
2006/03/12(日) 20:49:320022デフォルトの名無しさん
2006/03/12(日) 21:46:12とさかセンパイより、たわばセンパイより 偏ってる
にしても ML:3511 はウケタ
0023デフォルトの名無しさん
2006/03/12(日) 23:09:59っていうかどう見ても基(ry
0024デフォルトの名無しさん
2006/03/12(日) 23:13:01テンプレくらい貼ってくれ。俺はこのクソスレ使うの気が進まないんだが…。
Pythonについて0から教えてください
http://pc8.2ch.net/test/read.cgi/tech/1126073956/l50
【pygame】pythonでゲーム製作【ぱいがめ】
http://pc8.2ch.net/test/read.cgi/gamedev/1126605105/
人生の脱北者でも使えるPythonのお勉強
2 http://pc3.2ch.net/test/read.cgi/tech/1020682294/
3 http://pc2.2ch.net/test/read.cgi/tech/1053955472/
6 http://pc5.2ch.net/test/read.cgi/tech/1104156256/
Pythonお勉強スレッド
1 http://pc.2ch.net/tech/kako/965/965815778.html
2 http://pc3.2ch.net/tech/kako/1020/10207/1020718991.html
3 http://pc5.2ch.net/test/read.cgi/tech/1068824510/
4 http://pc5.2ch.net/test/read.cgi/tech/1081312810/
5 http://pc5.2ch.net/test/read.cgi/tech/1095684242/
6 http://pc8.2ch.net/test/read.cgi/tech/1104183124/
7 http://pc8.2ch.net/test/read.cgi/tech/1125159015/
8 http://pc8.2ch.net/test/read.cgi/tech/1132805629/(前スレ)
こうして見ると、半端にシリーズ名混ざってて腹が立つな。
0025デフォルトの名無しさん
2006/03/13(月) 06:34:350026デフォルトの名無しさん
2006/03/13(月) 08:41:16python の中ではやって欲しくないってことかな > nkf
ちょいと独善がすぎやしませんか
ファビってしまって既にまともに議論できる状態じゃないね
0027デフォルトの名無しさん
2006/03/13(月) 08:42:060028デフォルトの名無しさん
2006/03/13(月) 09:05:10あのような怖い人(いろんな意味で)ばかりなのでしょうか。
ちょっと使う気が失せてきているんですが。
0029デフォルトの名無しさん
2006/03/13(月) 09:29:330030デフォルトの名無しさん
2006/03/13(月) 09:30:22あれはじゃれ合ってるだけだから。
いい歳のおっさん同士がじゃれ合ってるのは確かに怖いが。
0031デフォルトの名無しさん
2006/03/13(月) 10:10:14>27 氏みたいに観客として楽しめばいい。
あと全然 "pythonだから" って話じゃない。
他の言語の場だって殺伐とするときは殺伐とするし、
むしろ python はデムパは少ない方じゃないかな。
変な勘違い初心者が寄ってこない(寄ってきてくれない)ことによるんだけど。
0032デフォルトの名無しさん
2006/03/13(月) 11:06:110034デフォルトの名無しさん
2006/03/13(月) 19:24:270035デフォルトの名無しさん
2006/03/13(月) 19:39:14どっちも引かないなら引かないで読んでて面白いけど、
あのセンスはイマイチだなぁ。
笑い声を文字で書いてもなんかさむいし。
0036デフォルトの名無しさん
2006/03/13(月) 19:55:210037デフォルトの名無しさん
2006/03/13(月) 20:17:460038デフォルトの名無しさん
2006/03/13(月) 20:31:210039デフォルトの名無しさん
2006/03/13(月) 21:12:260040デフォルトの名無しさん
2006/03/13(月) 21:22:36t.start()
で動かしてしまった sub thread って
sub thread 自身の意思で終了しないと
終了することはできないんでしょうか?
終了しろ通知って普通はどうやって伝えるんでしょうか?
0041デフォルトの名無しさん
2006/03/13(月) 22:10:36その問題は、複数のスレッドをどう管理するかという一般的な問題に含まれてる。
スレッドの管理方法(モデル)としてよく使われるのは master-worker モデル。
マスタは一つ、ワーカは複数で、マスタがワーカに仕事を与える。
仕事を与えるにはキュー(FIFO)を使うのが簡単。
マスタはキューに仕事を入れる。ワーカはキューから仕事を取り出して実行する。
ワーカの終了も仕事の一種。ワーカは終了指示を受け取って自ら終了する。
キューへの追加とキューからの取出しが同時に起きてキューが壊れないように、
キューに条件変数をつけて排他制御する必要がある。条件変数の使用例↓
http://www.python.jp/doc/nightly/lib/condition-objects.html
他にもモデルがあるらしーけど俺は使ったことない。
0042デフォルトの名無しさん
2006/03/13(月) 22:14:34マスタが(仕事の)生産者、ワーカが消費者ということ。
0043デフォルトの名無しさん
2006/03/13(月) 22:26:310044デフォルトの名無しさん
2006/03/13(月) 23:09:34別にそんな使い分けをする必要はないと思うが。
で、PSUって何?
0045デフォルトの名無しさん
2006/03/13(月) 23:12:030046デフォルトの名無しさん
2006/03/13(月) 23:40:40egg化する。ま、所詮はzipだが。
0047デフォルトの名無しさん
2006/03/13(月) 23:56:500048デフォルトの名無しさん
2006/03/14(火) 00:08:230049デフォルトの名無しさん
2006/03/14(火) 00:09:380050デフォルトの名無しさん
2006/03/14(火) 00:12:550051デフォルトの名無しさん
2006/03/14(火) 00:13:09import すると天からバイトコードが降ってくる
0052デフォルトの名無しさん
2006/03/14(火) 01:27:540053デフォルトの名無しさん
2006/03/14(火) 01:40:51っ[Python-ml-jp 3301]
[Python-ml-jp 2711](*´Д`)ハァハァ
[Python-ml-jp 3252](*´Д`)ハァハァ/lァ/lァ
0054デフォルトの名無しさん
2006/03/14(火) 01:41:20import os
os.system('nkf ' + option_str)
0055デフォルトの名無しさん
2006/03/14(火) 01:42:060056デフォルトの名無しさん
2006/03/14(火) 14:35:51MLで、まるでサポセンの人のごとく専ら回答役に徹し、それ以上のこと(話題の提供とか)はしない人たちのこと
して悪いってことはぜんぜんないけど、そんな人ばっかりなMLってなんか嫌じゃない?
0057デフォルトの名無しさん
2006/03/14(火) 14:42:46005840
2006/03/14(火) 16:43:37thx. Condition のマニュアル読んでみます
0059デフォルトの名無しさん
2006/03/14(火) 18:30:55失礼な奴だな
0060デフォルトの名無しさん
2006/03/14(火) 20:26:38「藻前らの使ってるIDE教えれ」とか?
「漏れのコード晒します。添削して」とか?
「最近亭主が浮気してるみたいなんです」とか?
0061デフォルトの名無しさん
2006/03/14(火) 20:27:46http://www.gembook.jp/tsum/page.pys?wiki=DiaryAndBBS
0062デフォルトの名無しさん
2006/03/14(火) 20:31:03いたいしと?電気屋で叫んでる
0063デフォルトの名無しさん
2006/03/14(火) 23:46:12PyJUGの実質的運営者
0064デフォルトの名無しさん
2006/03/14(火) 23:56:44やりたいことができないMLだと流量は減るんでは
「藻前らの使ってるIDE教えれ」
「漏れのコード晒します。添削して」
は悪くないとおもわれ。
そういう雑談からすばらしい物が生れたりもする
タバコ部屋で要件分析できるみたいな物かも
2chでいいじゃんて事は2chの放置運営が良いのだって事を認めているように読めた
放置できない運営がだめって事かもね
0065デフォルトの名無しさん
2006/03/14(火) 23:59:06そういう議論している時点でもうそのMLは駄目なんじゃないのか?
0066デフォルトの名無しさん
2006/03/15(水) 00:24:42もうだめだってこと?
ML参加してないから良くわからないけど.
0067デフォルトの名無しさん
2006/03/15(水) 00:43:460068デフォルトの名無しさん
2006/03/15(水) 00:47:51つまり、MLの有無はあまり大きな問題ではないということだな。
0069デフォルトの名無しさん
2006/03/15(水) 01:10:48何回も投稿した事あるけど、python自体が未完成っていう感じで
いろいろ話題には事欠かなかった気がするよ。
Rubyとの比較とか。
ちなみに、まつもとゆきひろにレスをもらった事もあって
ちょっとうれしかったかなw
0070デフォルトの名無しさん
2006/03/15(水) 01:19:160071デフォルトの名無しさん
2006/03/15(水) 06:24:19個人サイトから公共サイト化した時におかたい感じにしちゃったのが失敗の元
>>70
自分の言語の宣伝のためにあらゆるMLにいる
0072デフォルトの名無しさん
2006/03/15(水) 07:24:35問題はどの話題がいい悪いじゃなくて、そういう情報欲しい奴が
いるかどうかじゃないの。今はおらんと思う。皆2chに流れた。
0073デフォルトの名無しさん
2006/03/15(水) 09:42:10大きな顔をして文字コードについて語るなんて、
俺からしたらすげえ恥知らずだと思うんだが。
それを置いておいても、今のMLのやりとりって、
読んでてすごく不気味というか陰湿さを感じる。
0074デフォルトの名無しさん
2006/03/15(水) 10:50:07は? 単に笑い飛ばせばいい話じゃん?
初心者向け(も兼ねる)の ML で展開すべきケンカかどうかは
さておきとして、あの程度技術系 ML では
ごくごくマイルドな方だと思うけど。
別に >64 で挙げられているような話が ML で
出来ない訳じゃないし、時々そういう話は出てるでしょ。
そうあって欲しいと思う人が積極的にネタを晒してかないと。
>65
単に ML が沈静化するのを場外でダベって待ってるだけかと。
0075デフォルトの名無しさん
2006/03/15(水) 10:53:04print 文が "中途半端に" "write() とかと独立に" 余計な
機能を持っているってのが諸悪の根源な気がするのは俺だけ?
なぜ print = sys.stdout.write ではいけなかったのだろう。
0076デフォルトの名無しさん
2006/03/15(水) 12:46:570077デフォルトの名無しさん
2006/03/15(水) 14:48:34(python ML がきっかけだったりしたら笑える)
0078デフォルトの名無しさん
2006/03/15(水) 14:53:28んでもって
なぜ deprecated にしないんだろう
とか
なぜ xprint とかを導入して整合性を取ろうとしないんだろう
とかいろいろ
0079デフォルトの名無しさん
2006/03/15(水) 16:37:030080デフォルトの名無しさん
2006/03/15(水) 16:39:560081デフォルトの名無しさん
2006/03/15(水) 23:53:42んー、print と sys.stdout.write は似て非なるものだからねえ。
0082デフォルトの名無しさん
2006/03/16(木) 00:15:29ムネオタン: ロケールを設定してprint unicode_strで万全
管理人:それ、foo.py | less がバケバケだ、ボケェ
ムネオタン: それはFUDだ!枝葉末節をあげつらってる。foo.py | nkf | less で無問題
管理人:それではロケールの意味が。ちゃんと print unicode_str.encode()って書けや
ムネオタン: それはFUDだ!FUDでないなら証明しろ!
ってことだよな。ムネオタンってリアルkittyとしか思えん。
0083デフォルトの名無しさん
2006/03/16(木) 00:33:350084デフォルトの名無しさん
2006/03/16(木) 01:33:19単純な話なんだけどねえ。
0085デフォルトの名無しさん
2006/03/16(木) 04:20:20某「このソフトは(ある特殊な)ファイルをちゃんと処理できない、直せ!」
作者「そういうファイルはほとんどないですよ。あるならば、このフィルタを通してください」
某「そのまま、扱えた方が便利だろうが(゚Д゚)ゴルァ!! 不具合だ!使えねえ」
作者「仕様をかえるつもりはありません、不具合は酷いですよ。他から苦情もないですよ」
某「オレが使えねえっていってんだ(゚Д゚)ゴルァ!! ( ゚д゚)、ペッ」
その後しばらく我慢して付き合っていたが作者ついにキレる → 大げんか → 某氏逆ギレして退会
ってのを思い出した。
0086デフォルトの名無しさん
2006/03/16(木) 04:23:260087デフォルトの名無しさん
2006/03/16(木) 07:46:550088デフォルトの名無しさん
2006/03/16(木) 08:25:58何回目だよ、もう。
質問に答えるより印象操作の方を熱心にしてたら、
自分の信頼をドブに投げ捨ててるようなもんだと思うんだけどなぁ。
0089デフォルトの名無しさん
2006/03/16(木) 09:46:15多かれ少なかれ、ここにいる奴はみんなそう。
ムネオタンは極端すぎるが。
0090デフォルトの名無しさん
2006/03/16(木) 10:39:510091デフォルトの名無しさん
2006/03/16(木) 15:35:05まとめ乙
* ロケールでうまく行くこともありますよー(宣伝)
に留めておけばいいのに(実際最初のmさん指摘はそうだった)
* いやロケール万能 ロケールマンセー 世の中は全てロケールで出来ている
と言い出したところで暴走スイッチon、
管理人「ぶわぁはは」って感じだね。
0092デフォルトの名無しさん
2006/03/16(木) 17:52:56この人の人格があらわれている
0093デフォルトの名無しさん
2006/03/16(木) 18:09:160094デフォルトの名無しさん
2006/03/16(木) 19:58:58>主犯の一人
それは同罪で合ってるだろう…
0095デフォルトの名無しさん
2006/03/16(木) 20:13:380096デフォルトの名無しさん
2006/03/16(木) 20:47:460097名無しさん@Linuxザウルス
2006/03/17(金) 08:23:160098デフォルトの名無しさん
2006/03/17(金) 08:46:48認めているのは「煽りにのった」点だけなんだよな。
自分の主張は絶対的に正しい
間違ったことをいっている人に煽られた
それに乗ってしまった
って言いたいらしい。
0099デフォルトの名無しさん
2006/03/17(金) 10:24:57いつまでも去らないんだろうな。でも、あんな電波ゆんゆんに意見する
なんて漏れにはとても無理。おまいら、がんばってください。
0100デフォルトの名無しさん
2006/03/17(金) 10:54:340101デフォルトの名無しさん
2006/03/17(金) 11:09:47相手をするだけ損。
0102デフォルトの名無しさん
2006/03/18(土) 00:11:150103デフォルトの名無しさん
2006/03/18(土) 00:18:50『人生の敗北者でも使える』
0104デフォルトの名無しさん
2006/03/18(土) 13:01:38ttp://sourceforge.net/projects/pyny/
0105http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 19:26:59TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0106デフォルトの名無しさん
2006/03/18(土) 20:45:03作った人、逮捕されないの?
0107デフォルトの名無しさん
2006/03/18(土) 20:48:21トリップ検索も命がけだな。
0108デフォルトの名無しさん
2006/03/18(土) 22:31:360109デフォルトの名無しさん
2006/03/19(日) 02:53:430110デフォルトの名無しさん
2006/03/19(日) 17:46:11どうも特定のスレを下げるためにやっているような気がするけど
考えすぎかなあ。
0111デフォルトの名無しさん
2006/03/20(月) 01:02:580112デフォルトの名無しさん
2006/03/20(月) 07:39:050113デフォルトの名無しさん
2006/03/20(月) 15:27:22Railsに負けて敗北者になったわけですね。
0114デフォルトの名無しさん
2006/03/20(月) 17:39:350115デフォルトの名無しさん
2006/03/21(火) 13:15:240116デフォルトの名無しさん
2006/03/21(火) 17:35:31呼び出し元のファイル名を取得する方法が知りたいのですが?
あるファイルから別のファイルの関数を呼んだとき、
呼ばれた側が、読んだ側のファイル名を会得したい。
呼ぶ側が渡せ、が単純だが冗長でアンスマート;;
やはり、呼ばれた側が自動的に取得したい。戻れるんだから知ってるだろう、
というか。
それともtracebackですかね。。。
0117デフォルトの名無しさん
2006/03/21(火) 17:36:44日本語でかまいません
0118sage
2006/03/21(火) 18:09:49ファイル a.py
from b import *
print referer()
ファイル b.py
def referer():
return GET_REFERER()
としたとき、a.pyを実行したら、
'a.py'と表示されるような、GET_REFERER()関数みたいなもの。
cgiなどでpyを使う際に、呼び出し側のcgiプログラムが不特定多数の場合、
それらすべてに自分のファイル名を書いた引数を用意するのが冗長なのと
間違いも生まれるので出来れば自動化したいのです。
どうでしょうか。
0119デフォルトの名無しさん
2006/03/21(火) 19:12:58例えばンタプリタから呼び出したらファイル名は存在しないわけだけど。
0120デフォルトの名無しさん
2006/03/21(火) 19:33:30プログラムにしてみました。
a.shtml
<html><body>
<!--include virtual=b.py-->
</body></html>
b.py
#usr/bin/local/python
_refer_file = GET_REFERER()
print '<b>'+ _refer_file + '</b>'
いろいろ用途はあるのですが、簡単に書いてみました;;
a.htmlが太字で表示されます。
(書いているうちにファイル名が存在しなさそうな気がしてきました)
もうこう書くと、a.py?ref=a.htmlと書いて渡せ、という感じですね。
ただ、スマートにしたいのです。
上の例は cgiから呼び出しですが、これが、pyからの呼び出しでもダメでしょうか。。
0121デフォルトの名無しさん
2006/03/21(火) 19:37:31通常のpythonスクリプトファイルなら、自分自身のファイル名は
sys.argv[0]
にあるので呼び出し元で使うならなんとかなる。
0122デフォルトの名無しさん
2006/03/21(火) 20:12:40自身のファイル名取得はおっしゃるとおりで、
ファイル a.cgi(この拡張子でないとサーバが扱ってくれません..)
#!usr/local/bin/python
import sys
_html = '''
<html><body><!--#include virtual=%s?referer=%s--></body></html>
'''
CALL_FILE='a.py'
SELF_FILE=sys.argv[0]
print _html % (CALL_FILE , SELF_FILE )
みたいに自動的に混ぜる、とかやって呼べばよさそうですが、
例えば呼び出し側が100個あれば、この処理を100個やらないといけないので。。。
もちろんモジュール化して、冒頭import、
とやればスマートですが、それでも呼び出し側にオーバーヘッドが生じることに
変わりはなく、できれば、呼び出され側で呼び出し元のファイル名を取得できないか、
知りたく思っている次第です。。どうでしょうか。。。
0123デフォルトの名無しさん
2006/03/21(火) 20:19:36それをまた呼び出し元で処理するように100個のファイルを書き換える必要はあるんじゃないのか?
0124デフォルトの名無しさん
2006/03/21(火) 20:42:34基本は呼び出し元で戻り値を処理しない使い方です。
120のように、呼び出しっぱなしという使い方と、
あとは、呼ばれた側が、呼び出し元のファイル名を溜めてリスト化して、
あとで総合的に使うサーバ的動作、といった感じを考えています。。。
sys.argv[0]、みたいに、簡単に取得できるものかと思ってはいたんですが、
意外にネットとかでもそれらしいものが見つからないんです。。。
0125デフォルトの名無しさん
2006/03/21(火) 20:52:030126デフォルトの名無しさん
2006/03/21(火) 20:54:21言語というより、環境のような気がするけど。
0127デフォルトの名無しさん
2006/03/21(火) 21:05:48日本で、と限定すると
わかりやすすぎるから。
多くの日本人は M
>>126
普通は不要だから無い
0128デフォルトの名無しさん
2006/03/21(火) 22:25:00> 呼び出され側で呼び出し元のファイル名を取得できないか
できない。Python 内で閉じた caller/callee 関係の取得じゃないから。
0129デフォルトの名無しさん
2006/03/21(火) 23:43:49こういうことではないのか? >>116
a.py
---
#! /usr/bin/python
import b
b.func()
b.py
---
#! /usr/bin/python
import traceback as tb
def func():
print tb.extract_stack()
return
$ python a.py
[('./a.py', 5, '?', 'b.func()'), ('/home/hoge/b.py', 6, 'func', 'print tb.extract_stack()')]
./a.py ?
0130デフォルトの名無しさん
2006/03/21(火) 23:54:26a.py ぢゃなくて a.shtml だよもん。
0131デフォルトの名無しさん
2006/03/21(火) 23:55:47簡単ジャン
0132デフォルトの名無しさん
2006/03/21(火) 23:57:29はい、日本でです。
イラ◯チオ必須な私に向いているわけね。
それにしても日本語書籍ないよね。
まぁググレば解りやすい英語で書かれた
とこ蜜軽からいいでしょうけど。
0133デフォルトの名無しさん
2006/03/21(火) 23:57:41お前マジで頭いいな。
0134129
2006/03/22(水) 00:57:55>>116 のカキコを読んだ範囲では、
単に通常の cgi から .py を import する話のように読めたんだがな。
ちなみに、shtml から実行される場合は、
環境変数とかに呼び元含まれてたりせんのかね。
0135デフォルトの名無しさん
2006/03/22(水) 01:46:14< http://hotwired.goo.ne.jp/news/20060320302.html >
1990年代に人気を博したテキストベースのアドベンチャーゲーム
の1種、マルチユーザー・ダンジョン(MUD)を基にした共同プログ
ラミング・ツール『プレイッシュ』が登場した。複数のプログラ
マーが同じ仮想環境にログインし、開発中のコードやそのコード
が使用するデータ、ハードウェアとやり取りして、コードを作成・
共有することができる。
0136デフォルトの名無しさん
2006/03/22(水) 01:46:51部屋にいる他のメンバーが表示される。現行版のプレイッシュは
『Python』(パイソン) [オープンソースのスクリプト言語]
で書かれており、各部屋には、部屋にいる人全員がアクセスできる
Pythonのインタープリターが組み込まれている。「冒険者」たちは、
その部屋のオブジェクトや他のメンバーと同時にやり取りしながら、
コードを作り上げていく。
0137デフォルトの名無しさん
2006/03/22(水) 02:05:140138デフォルトの名無しさん
2006/03/22(水) 02:19:35@
0139デフォルトの名無しさん
2006/03/22(水) 03:16:260140デフォルトの名無しさん
2006/03/22(水) 11:51:25………並列性は、普通のチューリングマシンには出てこないかね。
0141デフォルトの名無しさん
2006/03/22(水) 11:56:460142デフォルトの名無しさん
2006/03/22(水) 14:54:150143デフォルトの名無しさん
2006/03/22(水) 15:14:52ValueError: too broad question.
0144デフォルトの名無しさん
2006/03/22(水) 19:18:09pythonひとり匿名串チェッカーを作るとして、
1.渡されてくる環境変数を見るための疑似httpdをthreading.Threadで動かす
2.主スレッドで串経由で1に接続する
というのを作るとします。
チェックするものがなくなったら1のスッドレ終わらせたい。
これって、きれいに終わらす方法というか、動いてるThreadを終了さす方法ってないよね?
なにかおわりを表す特別なリクエストを決めて2が1にするぐらいですか?
0145デフォルトの名無しさん
2006/03/22(水) 19:27:28poll/selectにすれば、httpdのほうでわかるか…
0146デフォルトの名無しさん
2006/03/22(水) 22:07:58Subject: [Python-Dev] Python 3000 Process
Date: Sun, 19 Mar 2006 20:30:13 -0800
私は、Python 3000 関連の増大した活動に気付いている。これは素晴らしいこと
だが、危険もある。そのいくつかは次の通り:開発者に負担をかけすぎる、成就
され得ることに対して非現実的な期待をする、保守的な利用者層を恐れさせる、
Python 3000 を待つべきか否か決められない開発者を立往生させる。
私はこれらの課題すべてに対処したいのだが、まずはより能率的な手順を立てる
ことに若干の時間を割くほうが良いだろう。あるいは、別個のメーリングリスト
(ML)を導入するときがついに来たのではないか。もし人々が同意するならその
ML を [email protected] と呼ぼう。多くの開発者にとっては大した違い
にはならないが (なぜなら両方の ML を購読するから)、Python 2.x にのみ関心
のある人々にオプトアウトの手段(購読しないという選択肢)を与える。また、
より大切なことは、この ML によって、ある特定の提案が Python 3000 向けの
つもりなのか、それとも Python 2.x 向けなのかがはっきりする。
Python 3000 にのみ関心のある人々に 2.5 を扱う python-dev メーリングリス
トのオプトアウトを勧めたくはない。というのは、Python 3000 の開発は孤立し
ていないからだ。Python 3000 は「より良い Python」でなければならないので
あり、このことは(この考え方が)python-dev で(そして c.l.py で!)再三
持ち上がる諸問題によって与えられていることを意味する。
この ML は新しい戦略の小部分に過ぎない。我々は、次のようなメタな重要課題
についての決定を始める必要がある:
0147デフォルトの名無しさん
2006/03/22(水) 22:09:04いないし、今後5年間それに固執するつもりもない。しかし我々は、いつ Python
3000 が期待できるのか、どのようにそこへ到達する予定かについて何か明解な
ものを待ち望んでいるすべての人々に責任を負っている。どれぐらい時間がかか
るかについては大幅に異なった見積りが複数あり、私はユーザを恐れさせること
も開発者に息をひそめて待機させることも望んでいない (私が想像することの一
部は Perl 6 に関して起こっている)。
* アップグレードの手順は? 我々は変換ツールまたは互換モード、またはそ
の両方を提供するのか? どんなものを? Python 2.x (x は十分大きな値) と
Python 3.0 の両方で動作するコードを書くことはそもそも可能なのか? これ
は Python 2.x と 3.x の並行リリースの問題にも関連している。個人的な予想
では (最近マーティンが語ったことには反するが)、3.0 が出たあとも 2.x 系列
のリリースが何回かある見込みだ。あるいは 3.0 と 2.6 は共存し、3.x が成熟
してゆく間に2.7〜2.9が 2.x 系列を発展させ続けるかも知れない。私は、この
方法が Perl (4→5) と Apache において首尾よく用いられたのを見てきている
し、Zope においてはさらに間近に見てきている。繰り返しになるが、このこと
は、移行が python-dev の外側の世界でどのように理解されるかという観点にお
いて重要だ。
* 我々はライブラリの全体的な改編を同時に行なうのか? 個人的にはこれは
全く別個の課題と見ている。標準入出力の再設計といったいくつかの特定の物事
は別にして、我々はライブラリの改編をエネルギーの多寡次第で 2.6 において、
あるいは 3.0 以降に始めることができよう。
* 実装の戦略は? 私はあるブランチに着手しており、そこでいくらかの取捨
を予定している。しかしながら、既存のコードの大半のおかげで取捨は困難であ
ることが既に分かっている。砂場モデルに切り替えて、新しいコード、または注
意深く現代化した古いコードだけを加えていくことに決めるかも知れない。
0148デフォルトの名無しさん
2006/03/22(水) 22:10:23た PEP の新シリーズを作りはじめる時かも知れない。3000〜3099番はメタ PEP
(例えば上記の問題を扱うもの)、3100〜3999番は機能に関する PEP のために予
約したいと思う。
これらの問題に対する回答をポストしないでほしい (それぞれに数スレッド分の
価値がある)。それよりも各問題を熟考し、python-3000 ML の作成について +1
か -1 で応じてほしい。その場で、あるいは ML を分けないことが総意ならこの
場で、これらの問題の議論を始めよう。
Date: Mon, 20 Mar 2006 20:06:28 -0800
From: Guidoパパ
Subject: Re: [Python-Dev] Python 3000 Process
Python 3000 メーリングリストができますた。今後、Python 3000 関連の議論は
すべてこの ML でやりましょう。以下の場所で購読するが (・∀・) イイ!
http://mail.python.org/mailman/listinfo/python-3000
0149デフォルトの名無しさん
2006/03/22(水) 22:14:470150デフォルトの名無しさん
2006/03/23(木) 09:16:05こういうのってセキュリティの問題はないの?
0151デフォルトの名無しさん
2006/03/23(木) 10:07:28ValueError: too broad question.
0152デフォルトの名無しさん
2006/03/23(木) 11:33:230153デフォルトの名無しさん
2006/03/23(木) 11:46:320154デフォルトの名無しさん
2006/03/23(木) 13:48:060155デフォルトの名無しさん
2006/03/23(木) 14:05:04自分の好きなコマンドを実行できるように読めるんだけど
違うの?
サーバ運営者にとってかなり危険なことが出来ると思うんだけど。
0156デフォルトの名無しさん
2006/03/23(木) 14:46:59だったら何なの?
0157デフォルトの名無しさん
2006/03/23(木) 15:14:510158デフォルトの名無しさん
2006/03/23(木) 15:23:12>>156のようなのーたりんで危機意識の無い平和ボケがいることが
信じられん。
0159デフォルトの名無しさん
2006/03/23(木) 15:47:31chroot/jail 下でほとんどなんの権限もないユーザーで実行
network 系もフィルタリングしちゃうとかすれば
ほぼ無問題じゃない?
0160デフォルトの名無しさん
2006/03/23(木) 15:54:310161156
2006/03/23(木) 16:10:43運用の仕方の問題では?
不特定多数の匿名ユーザに開放されていたら、そりゃあ危ないに決まっている。
いま流行のWikiやブログも程度の違いはあれ同じ危険をはらんでいる。
逆に、特定少数のユーザのみが利用できるという運用の形もあり得る。
例えばISPが自社のユーザのみに公開するとかね。
規約でしばることもできるし違反者をサービスから追い出すこともできる。
ザルのようなシステムでも防火壁の中にあれば無問題なのと同じ。
2行目は無視してあげる。
0162デフォルトの名無しさん
2006/03/23(木) 16:33:420163デフォルトの名無しさん
2006/03/23(木) 18:14:06ウォウ ウォウ ウォウ
イェイ イェイ イェイ 敗北者ー
0164デフォルトの名無しさん
2006/03/23(木) 22:28:000165デフォルトの名無しさん
2006/03/23(木) 22:33:16いらなくなるまで参照しとけ。
0166デフォルトの名無しさん
2006/03/24(金) 00:24:530167デフォルトの名無しさん
2006/03/24(金) 01:31:260168デフォルトの名無しさん
2006/03/24(金) 02:07:250169デフォルトの名無しさん
2006/03/24(金) 10:01:220170デフォルトの名無しさん
2006/03/24(金) 12:38:20ご批評いただければ幸いです。
<仕様>
拡張子(必須)、デイレクトリ名(任意)を渡し、該当するディレクトリ/ファイルの
タブをスペース4つに変換する。
0171デフォルトの名無しさん
2006/03/24(金) 12:38:49#!/usr/bin/env python
class TabToSpc:
def __init__(self, extension, dirName):
self.extension = extension
self.dirName = dirName
def fileAttach(self):
import glob
for file in glob.glob( self.dirName + '/*.' + self.extension ):
f = open(file, 'r+')
tempLines = self.substut(f.read())
f.seek(0)
f.writelines(tempLines)
f.close
def substut(self, inlines):
outlines = []
for line in inlines:
if line.startswith('¥t'):
outlines.append(line.expandtabs(4))
else:
outlines.append(line)
return outlines
0172170
2006/03/24(金) 12:39:40import sys
if len(sys.argv) < 2:
print "No parameter.¥n"
sys.exit()
if len(sys.argv) > 3:
print "Parameter is extension and directory only.¥n"
sys.exit()
if len(sys.argv) == 2:
dName = '.'
else:
dName = sys.argv[2]
extn = sys.argv[1]
tts = TabToSpc(extn, dName)
tts.fileAttach()
del tts
以上170-172
0173170
2006/03/24(金) 13:14:52再度貼り直します。もうしわけありません。
0174デフォルトの名無しさん
2006/03/24(金) 13:54:30タブ1つまたはスペース4つを 4つに変換するオプションも付けると
こういうコピペのときに便利だと思われ。
0175デフォルトの名無しさん
2006/03/24(金) 14:09:20def replacetab_process(ext, dirname, expand_tabs=4, replace_char=" "):
import glob,os
for f in glob.glob(os.path.join(dirname,"*."+ext)):
infile = file(f, "rb")
indata = infile.read()
infile.close()
outfile = file(f, "wb")
outfile.write(infile.replace("¥t", replace_char*expand_tabs))
outfile.close()
if __name__=="__main__":
import sys,os
def usage():
print >> sys.stderr, "usage: replacetab.py extention [directory]"
argc = len(sys.argv)
ext, dirname = (None, os.getcwd())
if argc<2:
raise SystemExit, "No parameters, "+usage()
elif argc==2:
ext = argc[1]
elif argc==3:
ext, dirname = argc[1:3]
else:
raise SystemExit, "Too much parameters, "+usage()
replacetab_process(ext, dirname)
0176デフォルトの名無しさん
2006/03/24(金) 20:13:53さすが敗北者だ。
0177170
2006/03/24(金) 20:27:56170です。再度ハラせていただきます。
#!/usr/bin/env python
class TabToSpc:
def __init__(self, extension, dirName):
self.extension = extension
self.dirName = dirName
def fileAttach(self):
import glob
for file in glob.glob( self.dirName + '/*.' + self.extension ):
f = open(file, 'r+')
tempLines = self.substut(f.read())
f.seek(0)
f.writelines(tempLines)
f.close
def substut(self, inlines):
outlines = []
for line in inlines:
if line.startswith('¥t'):
outlines.append(line.expandtabs(4))
else:
outlines.append(line)
return outlines
0178170
2006/03/24(金) 20:33:32if __name__ == '__main__':
import sys
if len(sys.argv) < 2:
print "No parameter.¥n"
sys.exit()
if len(sys.argv) > 3:
print "Parameter is extension and directory only.¥n"
sys.exit()
if len(sys.argv) == 2:
dName = '.'
else:
dName = sys.argv[2]
extn = sys.argv[1]
tts = TabToSpc(extn, dName)
tts.fileAttach()
del tts
>174
>175
ご指導ありがとうございます。今後の参考にさせていただきます。
本来、クラスで行うような処理でないことは理解しております。
ただ、早めになれておこうと思い、oopで作成いたしました。
>176
ご指摘のとおりです。
0179デフォルトの名無しさん
2006/03/24(金) 22:05:21○ f.close()
0181デフォルトの名無しさん
2006/03/25(土) 01:33:26するしかないのなら(つまりextensionやdirectoryを操作するチャンスはないのなら),
fileAttach()メソッドは不要だと思う(さらに言うとメソッド名も変えた方が良いと
思う).substutも同じで,メソッドにする利点がよくわからない.
def substitute(lines):
...
class TabToSpaceProcessor:
def __init__(self, extension):
self.extension = extension
def process_directory(self, directory):
...
outlines=(substitute(lines))
...
tts = TabToSpaceProcessor(extension)
tts.process_directory(dName)
のようにして,ttsを複数ディレクトリで使い回せるようにしておくのはどうだろう.
スコープから抜けるときに tts は自動的に解放されるので,del tts は特に気にしなくていいよ.
0182170
2006/03/25(土) 16:54:18ご教授ありがとうございます。
>fileAttach()メソッドは不要だと思う・・・
>substutも同じで,メソッドにする利点がよくわからない.
この点に関しましては、>178で書きました通り「試しにoopで
作ってみたいな」と思いやってみました。
substut()も「同じクラス内のメソッドを呼べるのかな?」と
試しにやってみた次第です。
ですが、>181さんにご指摘いただいた点は、一応反映してみました。
(貼ろうかなと思いましたが、スレ消費を考慮し今回はやめておきます)
>ttsを複数ディレクトリで使い回せるようにしておくのはどうだろう
ありがとうございます。ついでにディレクトリを最下層まで辿る
処理も考えてみます。
>スコープから抜けるときに tts は自動的に解放されるので,del tts は特に気にしなくていいよ.
ガベージコレクション?
ちなみに、pythonだけに限った話ではないんですが、変数、クラス、メソッド等の
ネーミングで皆さんどのように決められているのでしょうか?
参考サイトとかあれば・・・。
0183デフォルトの名無しさん
2006/03/25(土) 17:11:45つttp://pc8.2ch.net/test/read.cgi/tech/1128266018/
↑ここで聞いた見たら?>ネーミング
0184デフォルトの名無しさん
2006/03/25(土) 17:44:26実に遺憾だ。
0185170
2006/03/25(土) 18:48:54ご案内いただきありがとうございます。参考にしてみます。
>184
私は・・・
1. 半年前から無職。現在、再就職の面接結果待ち。
2. 結果が合格だとしても、一回り年下の上司にコキ使われる予定。
3. ここ6,7年ほどセクースなし。
これでも
遺 憾 で す か ?
0186デフォルトの名無しさん
2006/03/25(土) 19:03:240187デフォルトの名無しさん
2006/03/26(日) 13:26:410188デフォルトの名無しさん
2006/03/26(日) 13:38:07$_*=$_*$_;
}
0189デフォルトの名無しさん
2006/03/26(日) 14:00:43>>ttsを複数ディレクトリで使い回せるようにしておくのはどうだろう
>ありがとうございます。ついでにディレクトリを最下層まで辿る
>処理も考えてみます。
os.walk() を調べるといいよ.
0190wxPython
2006/03/26(日) 14:27:03VLCという動画プレイヤーがあります。
これはwxWidgetsを利用してスキン機能を実装しているようです。
Windows版でもSkin2を選ぶとMacOSXのメタル風な概観になります。
このような芸当をwxPythonで再現するには
どういった業が必要になりますか?
まずは単純なリサイズ可能なメタルウィンドウを作れたらな、と考えています。
メタルっぽいビットマップ画像は自前で用意してあります。
当方wxPythonを使った簡単なGUIアプリケーションの作成経験はあります。
0191デフォルトの名無しさん
2006/03/26(日) 14:36:57そなた が つぎの れべる に なるには、たぶん
VLCがオープンソースだってことに予め気づいておく注意深さ
ソースコードを自分でダウンロードして展開するだけの知識
wxWidgetsのコードを読むためのC++の知識
が ひつようじゃ!
0192デフォルトの名無しさん
2006/03/26(日) 16:55:03つーことで、
pythonがdefaultシェルなdistroってないですか。
0193まさかやる奴はいないと思うが
2006/03/26(日) 17:50:130194デフォルトの名無しさん
2006/03/26(日) 23:45:410195デフォルトの名無しさん
2006/03/27(月) 00:01:24マルチスレッド → thread, threading
マルチプロセス → 2つ動かす、forkなど
socketならpoll/selectなどでひとつで間に合わせることもできる
0196デフォルトの名無しさん
2006/03/27(月) 06:22:48Shellにするならipythonを利用した方が良いよ
>>194
もっと具体的にやる事書いた方が良いかもよ。本当に同時にやらせる必要あるの?
0197デフォルトの名無しさん
2006/03/27(月) 10:25:48$ python やりたいことB.py &
0198デフォルトの名無しさん
2006/03/27(月) 23:31:190199デフォルトの名無しさん
2006/03/27(月) 23:39:120201デフォルトの名無しさん
2006/03/28(火) 09:36:410202デフォルトの名無しさん
2006/03/28(火) 10:25:490203デフォルトの名無しさん
2006/03/28(火) 11:31:040204170
2006/03/28(火) 12:07:52ご指導ありがとうございます。
遅レスで申し訳ありません。
#walk( top[, topdown=True [, onerror=None]])
# walk() は、ディレクトリツリー以下のファイル名を、ツリーを
#トップダウンとボトムアップの両方向に歩行することで生成します。
#ディレクトリ top を根に持つディレクトリツリーに含まれる、各デ
#ィレクトリ(top 自身を含む) から、タプル (dirpath, dirnames, file
#names) を生成します。
(ライブラリリファレンス@python.jpより引用)
とても便利そうです。path.walk()よりこっちかなと。
オライリー、2.3対応のクイックリファレンスなら
ちゃんとコレ載せとけ。
0205デフォルトの名無しさん
2006/03/28(火) 16:30:51wxPythonにはサンプルプログラムの類は付いてないのか?
0206デフォルトの名無しさん
2006/03/28(火) 16:36:32特定のプラットフォームのは無いんじゃないかな。
C++のソース読めといっても、クラスやメソッドの名前を見つけるくらいで
特別な文法とかは理解しなくていいだろ。
0207デフォルトの名無しさん
2006/03/28(火) 20:48:230208デフォルトの名無しさん
2006/03/29(水) 00:00:010209デフォルトの名無しさん
2006/03/30(木) 01:34:35バイナリデータ自体の取得はできているのですが、そこから
b2a_hexで16進数に変換したのですがこれは文字列が返ってくるらしく、
演算が行えませんでした。atoiでintにしようとやってみたのですが、
invalid literal for int():というようなエラーがでてしまいました。
バイナリから簡単に演算を行える形式にし、再びバイナリに戻す
方法はないでしょうか?
0210デフォルトの名無しさん
2006/03/30(木) 01:41:590211デフォルトの名無しさん
2006/03/30(木) 02:03:53単に文字列を数値に変換するときに16進指定されていないというだけでした。
0212デフォルトの名無しさん
2006/03/30(木) 02:11:12pack
unpack
0213デフォルトの名無しさん
2006/03/30(木) 06:41:28>> 212のようにstructやarrayを使わなきゃ。
0214211
2006/03/30(木) 14:34:290215デフォルトの名無しさん
2006/03/30(木) 17:22:110216デフォルトの名無しさん
2006/03/30(木) 23:55:08opt=['tar', 'cxvf', 'hoge.tgz', 'hoge']
os.spawnvp(os.P_WAIT, 'tar', opt)
ってやると、hoge.tgzに書き込み権限ない場合、
sciriptが途中で止まって動かなくなります。
tarはhoge.tgzがpermission deniedのときにBroken pipeを返すんですが、
こういうときも対処させるには3行目をどのように変更すればいいんでしょうか。
それと、tarの標準出力を画面に表示させたいときはどうすればいいのでしょうか。
0217デフォルトの名無しさん
2006/03/31(金) 00:10:22r, w, e = popen2.popen3("tar ztf hoge.tar.gz")
0219デフォルトの名無しさん
2006/03/31(金) 01:09:150220デフォルトの名無しさん
2006/03/31(金) 05:40:07try:
tar = tarfile.open("hoge.tgz", "w:gz")
tar.addfile(tarfile.gettarinfo("hoge"))
tar.close()
except TarError:
print u"tarできまへん"
しないのは理由があるんだよね、きっと
0221デフォルトの名無しさん
2006/03/31(金) 16:18:33IronPythonβ5とか出てる
Python2.5α1もすぐのはず
0222デフォルトの名無しさん
2006/03/32(土) 17:00:33それだとホームのtar (rm -rf *もどき)が出来ませんので却下します。
0223デフォルトの名無しさん
2006/03/32(土) 17:07:09walkすりゃいいじゃんって話じゃなくて?
0224デフォルトの名無しさん
2006/04/03(月) 13:26:47どうやったらいいかわかりません
やっぱり入門書を買わないと行けないのですか?リファレンス書をかわないといけないのですか?
どこかで全部教えてくれるサイトないんですか?
0225デフォルトの名無しさん
2006/04/03(月) 13:33:28とりあえず公式チュートリアルだな
http://www.python.jp/doc/release/tut/tut.html
0226デフォルトの名無しさん
2006/04/03(月) 13:50:260227デフォルトの名無しさん
2006/04/03(月) 15:17:28行ってみたけどPTYHONじゃなくてPYTHONでした!!
PTYHONはやっぱり入(ry
0228デフォルトの名無しさん
2006/04/03(月) 15:50:330229デフォルトの名無しさん
2006/04/03(月) 20:00:31どうしても思うように実行できないスクリプトがあったんだ。
エラーも出ないんで原因がわからなかったんだが、
4時間くらい格闘してやっと見つけた理由は
__init__ が __int__
になってたんだ。
0230デフォルトの名無しさん
2006/04/03(月) 21:22:380231デフォルトの名無しさん
2006/04/04(火) 15:31:10なんで sys.argc がないんですか?
len(sys.argv) てやれば良いんだけど、
そんなこと言ったら必ずしも必要でないメソッドって
いっぱいありますよね
C にも perl にもある argc を入れなかった理由はなんでしょうか
0232デフォルトの名無しさん
2006/04/04(火) 15:34:27いつも $#ARGV か scalar @ARGV だから気付かなかったよ。
0233デフォルトの名無しさん
2006/04/04(火) 15:41:26すみません。勘違いです。
@ARGV と $ARGV で、分りやすい、かな…
len() と似たようなもんですかね
0234デフォルトの名無しさん
2006/04/04(火) 16:47:22http://python.mirror.at.stealer.net/search/hypermail/python-1994q2/1031.html
引数リストは引数の「文字列のリスト」だ。じゃあわざわざ「引数リスト型」
みたいな無駄な型定義しなくてもPythonのリスト型でいいよねー。
ところで、リストの長さを調べるといったらlen()だよねー。
それに、sys.argcを追加すると、sys.argv(の長さ)という情報にアクセスする
二通りの方法ができる。これって冗長だよねー。
というわけ。
0235デフォルトの名無しさん
2006/04/04(火) 18:16:5394年ですか…。
勿論 argv はリスト型、argc は整数型のつもりでしたが、
それを単に別々にストアしていて欲しい、ということだったんです。
なるほど、C では argc はmain 関数の引数ですが、
Python では argv は最初はシステムが持っているものを
ユーザが陽にオブジェクトとして引っぱってくる、と。
また sys はどこでも import でき、しかも read-only value ではない。
つまり、argv の長さは変わることがあり
それが argc(定義されたとして)と同じとは限らない、
ということなんですね。
納得しました。ありがとうございました。
0236デフォルトの名無しさん
2006/04/04(火) 19:22:13別々にストアしておく利点なんて何もない。
0237デフォルトの名無しさん
2006/04/04(火) 20:31:17sizeof(hoge)/sizeof(int) とかは?
と思ったけど、リスト型の話だから
可変長配列(<list>とか)の配列の長さ、か。
あれ? やっぱり無理?
0238デフォルトの名無しさん
2006/04/04(火) 21:11:23無理。ただ、多くの場合 argv[argc] はNULLだからこれで判定する手もある。
0239デフォルトの名無しさん
2006/04/04(火) 23:11:01その書き方で配列の長さが得られるのは
例えば int hoge[10]; と定義された配列のように
配列のサイズがコンパイラにとって既知の場合だけだよ。
sizeof() の値は実行時ではなくコンパイル時に決まる。
0240デフォルトの名無しさん
2006/04/05(水) 10:13:45NumPy、Numeric、NumArray、SciPy、ScientificPython
とかがあるみたいだけど、
NumericとNumArrayはNumPyに吸収されてるっぽいけど、
SciPyとScientificPythonにも上下関係があるのですかいな?
0241デフォルトの名無しさん
2006/04/05(水) 10:54:480242デフォルトの名無しさん
2006/04/05(水) 11:00:19Numeric...老舗.開発資金が切れて解散を宣言.ボランティア開発に移行して
まだ積極的に使われている.NumPyといったら普通これのことで,numpyと
は別物.
numarray...Numericの開発停止後主役になると思われたが,乗り換えが進ま
ず分裂.開発資金は近々切れる,ボランティア開発に移行する.まだ積極的に
使われている.画像処理とかオブジェクトアレイが売り.
SciPy...コア部分でNumericとnumarrayを使っている.コアの一本化のために
独自にscipy_coreを開発していた(numpyに名前を変えた).最終的には
numpyを使う予定.多分Enthoughtの寄付とかnumpyの有償マニュアルを資金
源にしてる.それなりに使われている.
numpy...Numeric/numarrayの置き換えを狙ったscipy_coreが名前を変えた
もの.ライブラリをまとめたい向きには好評だが,numpyのマニュアルが有
償なことにユーザが反発.資金あつまってんの?苦しみながらも開発進行中.
Numericの7-8割くらいの機能サポート.numarray独自のライブラリはあまり
取り入れられてない.
ScientificPython...このプロジェクト生きてんの?中ではNumericを使ってるはず.
0243デフォルトの名無しさん
2006/04/05(水) 11:03:27今は良くなってるかもしれんが.
0244デフォルトの名無しさん
2006/04/05(水) 14:18:410245デフォルトの名無しさん
2006/04/05(水) 16:51:40何か大組織で採用 => 機能拡張の必要 => 資金流入
みたいなのがないとだめなんかねぇ
0246デフォルトの名無しさん
2006/04/05(水) 23:57:33age
0247デフォルトの名無しさん
2006/04/06(木) 12:57:430248デフォルトの名無しさん
2006/04/07(金) 11:26:170249デフォルトの名無しさん
2006/04/07(金) 11:53:130250デフォルトの名無しさん
2006/04/10(月) 15:22:500251デフォルトの名無しさん
2006/04/10(月) 15:26:55気になるなら両方学んで好きなほうを使えばいいじゃん。
その経験は決して無駄にはならんよ。
0252デフォルトの名無しさん
2006/04/10(月) 22:17:10行けなかったけど、プレゼン資料は公開されてるからありがたく拝見した。
……IronPython……MSは本気だ!と思った。
あとDjangoかTurboGearsは手を出してみたい。
0253デフォルトの名無しさん
2006/04/11(火) 00:41:30これ日本語化してよ
0254デフォルトの名無しさん
2006/04/11(火) 01:37:590255デフォルトの名無しさん
2006/04/11(火) 03:51:130256デフォルトの名無しさん
2006/04/11(火) 03:59:29一般名詞の「boa constrictor」が元ネタだった。
0257デフォルトの名無しさん
2006/04/11(火) 06:25:20会場でIronPythonの発表聞いたら、MS日本はやる気全然ないのがバレバレ。
もっさり感あふれるプレゼン。質問にも噛み合ない答え。
0258デフォルトの名無しさん
2006/04/11(火) 06:30:560259デフォルトの名無しさん
2006/04/11(火) 10:16:07そうだったのか……
資料だけ見るならいろいろいいこと書いてあるのに
もったいないなぁ>MS日本
0260デフォルトの名無しさん
2006/04/11(火) 13:37:000261デフォルトの名無しさん
2006/04/13(木) 11:23:140262デフォルトの名無しさん
2006/04/13(木) 16:26:590263デフォルトの名無しさん
2006/04/13(木) 23:37:290264261
2006/04/14(金) 09:45:040265デフォルトの名無しさん
2006/04/15(土) 09:16:24http://seibun.nosv.org/?p=Ruby
http://seibun.nosv.org/?p=Python
0266デフォルトの名無しさん
2006/04/15(土) 19:05:150267デフォルトの名無しさん
2006/04/15(土) 21:16:100268デフォルトの名無しさん
2006/04/16(日) 07:16:41それじゃ sysモジュールをimportして、と・・・・・。
何よ!あなたのためにimportしたんじゃないからねっ!
__main__モジュールから参照したって見せてあげないんだからっ!
ほらっ、ボケッとしてないでさっさと次の命令よこしなさいよ。
あっ、あっ、別に命令して欲しいとかじゃないんだからねっ!
ああ、もう。ほら、ValueError だよ。
except 節でキャッチしてあげるから・・・・。
・・・な、何よ、その目は。
勘違いしないでよっ!
仕事よ仕事っ!
あんたを喜ばせようなんてこれっぽっちも思ってないんだからねっ!
0269デフォルトの名無しさん
2006/04/16(日) 09:51:300270デフォルトの名無しさん
2006/04/16(日) 13:31:580271デフォルトの名無しさん
2006/04/16(日) 18:28:210272デフォルトの名無しさん
2006/04/16(日) 18:59:170273デフォルトの名無しさん
2006/04/17(月) 13:56:000274デフォルトの名無しさん
2006/04/19(水) 22:44:110275デフォルトの名無しさん
2006/04/22(土) 10:45:42Ploneの公式ホームページの中の、
デモサーバー
http://demo.plone.org/
これをクリックしても、
Site Error
An error was encountered while publishing this resource.
Resource not found
Sorry, the requested resource does not exist.
Check the URL and try again.
Resource: demo.plone.org GET
Troubleshooting Suggestions
* The URL may be incorrect.
* The parameters passed to this resource may be incorrect.
* A resource that this resource relies on may be encountering an error.
For more detailed information about the error, please refer to error log.
If the error persists please contact the site maintainer. Thank you for your patience.
となってしまう。
なんで?
0276デフォルトの名無しさん
2006/04/23(日) 01:19:490277デフォルトの名無しさん
2006/04/23(日) 04:48:14そんなに難しいことは書いてないぞ。
0278デフォルトの名無しさん
2006/04/23(日) 10:53:15ふんぞりかえってないで
さっさと教えろよキモヲタ
0279デフォルトの名無しさん
2006/04/23(日) 11:41:310280デフォルトの名無しさん
2006/04/23(日) 15:14:370281デフォルトの名無しさん
2006/04/23(日) 17:24:49> 公式ホームページ
に突っ込まないの?
0282デフォルトの名無しさん
2006/04/24(月) 01:04:03公式ウェブサイトと言うべき。
0283デフォルトの名無しさん
2006/04/24(月) 04:26:19- 文字列は unicode 型に統合,バイト列は可変の str 型に統合
- str から upper(), lower(), lfill() など「文字列的」操作関数を除去
- バイナリとテキストデータを区別し,ファイル入出力 API も別にする
- C stdio より高水準な入出力 API を提供する
- old-style クラス除去
- 整数除算は整数でなく浮動小数点数を返す
- int と long integer 統合
- sys.exc_* 除去
- dict.has_key(), file.xreadlines(), xrange(), itertools.izip(), apply(), input(), buffer(), coerce() 除去
- deprecated モジュール除去
- exec, print は関数になる
- `x` 表現除去
- except 節に修飾語 as 追加
- 内包表記は実質 list(ジェネレータ式) になる
- raise Exc, exc_arg 形式を除去
- lambda は残す
- <, > を使った比較が id() 値の比較にフォールバックしなくなる
- 呼び出しシグネチャに応じて振る舞いを変える generic/overloaded function 追加
0284デフォルトの名無しさん
2006/04/24(月) 20:55:290285デフォルトの名無しさん
2006/04/24(月) 21:17:38in じゃ駄目なのか?
0286デフォルトの名無しさん
2006/04/24(月) 22:47:25これって現状ではフォールバックするってこと?
0287デフォルトの名無しさん
2006/04/25(火) 04:09:36Python3000 を使わないか, in や get を使う
>>286
ttp://www.python.jp/doc/release/ref/comparisons.html
0288デフォルトの名無しさん
2006/04/25(火) 05:42:12はっきりいって厨房臭いwwww
0289デフォルトの名無しさん
2006/04/25(火) 15:57:33> ttp://www.python.jp/doc/release/ref/comparisons.html
「一貫してはいるが規定されていない方法」のことか。サンクス
0290デフォルトの名無しさん
2006/04/26(水) 19:31:170291デフォルトの名無しさん
2006/04/26(水) 20:18:080292デフォルトの名無しさん
2006/04/27(木) 01:16:41まあ、英語ならis inにしたいもんで、inに判定機能が入ってるとみなすのが
気持ち悪いってのは、一度通った道のような気がするけど
話は変わるが、世間的にVer3で一番ショックな改悪ってなんだろうな。
0293デフォルトの名無しさん
2006/04/27(木) 01:42:24別にないよ。Python3000大歓迎。
0294デフォルトの名無しさん
2006/04/27(木) 07:58:31改悪とは言わないが俺的には
「整数除算は整数でなく浮動小数点数を返す」ってのはショックかも。
多分すくなくとも一度はハマると思う。
0295デフォルトの名無しさん
2006/04/27(木) 08:03:02つーことは引数の型宣言かなんかの仕組みでも入れるの?
0296デフォルトの名無しさん
2006/04/27(木) 08:11:35名前。あと機能を削るとか無くすってのは勘弁…
0297デフォルトの名無しさん
2006/04/27(木) 09:22:31>名前。あと機能を削るとか無くすってのは勘弁…
あと3年くらいは2.X系列を使えるから心配するな。
0298デフォルトの名無しさん
2006/04/27(木) 09:37:18interface と思われ
0299デフォルトの名無しさん
2006/04/28(金) 01:41:490300デフォルトの名無しさん
2006/04/28(金) 19:52:250301デフォルトの名無しさん
2006/04/28(金) 21:21:28in_file = file(fn, 'r')
...
0302デフォルトの名無しさん
2006/04/29(土) 00:18:59引数(argv)にしてしまうか、スクリプト開始後に自前でプロンプト出して、
シェルの引数にはしないか(raw_input)ってってだけのことなんでは。
カレー泣けるな。
0303デフォルトの名無しさん
2006/04/29(土) 10:24:41今↑の9.クラスを読んでいるのですが9.3.4のx.f()を実行するとエラーになります。
具体的には以下のようになるのですが、なぜエラーになるのわからないので教えてほしいです。
よろしくおねがいします。
Python 2.4.2 (#2, Mar 28 2006, 11:50:43)
[GCC 3.4.4 [FreeBSD] 20050518] on freebsd6
Type "help", "copyright", "credits" or "license" for more information.
>>> class MyClass:
... "A simple example class"
... i = 12345
... def f(self):
... return 'hello world'
...
>>> x = MyClass
>>> x.f()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: unbound method f() must be called with MyClass instance as first argument (got nothing instead)
>>>
0304デフォルトの名無しさん
2006/04/29(土) 10:51:26http://www.python.jp/doc/release/tut/node11.html#SECTION0011320000000000000000
の一番最初のコードを写しました
0305デフォルトの名無しさん
2006/04/29(土) 11:28:440306デフォルトの名無しさん
2006/04/29(土) 21:21:58Windowsで使うPythonのIDEってどれが良い感じ?
探したところ、
(1) IDLE
(2) PythonWin
(3) Eric3
(4) EclipseのPlug-in
Windowsで日本語環境バリバリなコードを書きたいんだけど、(1)(2)はいまいち。
(3)はQtのインストールでなぜかこけて試せていない。
(4)は良い感じだったけど微妙。
誰か情報PLZ
0307デフォルトの名無しさん
2006/04/29(土) 23:46:01Eclipseのpluginは何種類かあるけど使用したのはどれですか?
最後はEmacsのpython-modeになる気がする
0308デフォルトの名無しさん
2006/04/29(土) 23:49:000309306
2006/04/30(日) 00:44:18PyDEVです。現在はこれを使っています。
>>307,>>308
Emacs移行は…考えておきます。当方viで辛うじてファイル編集ができる程度なので。
0310デフォルトの名無しさん
2006/04/30(日) 01:12:03emacsにpython-mode.el, py-ext-mode.el, py-complete.el, pylint.el, ipython.el
を突っ込めば必要にして十分っぽい
0312デフォルトの名無しさん
2006/04/30(日) 10:54:27VisualStudio が Python 対応したら Emacs 使わないかも…。
IronPython もあることだし VS 対応しないかんぁ。
0313デフォルトの名無しさん
2006/04/30(日) 17:08:25但しbuildinのexecfileで一気に実行を行うのではなく、外部スクリプトの
実行の中断などの制御を特定のメソッドのコールをトリガーに行いたいです。
この場合、Python言語サービスのparserを使用して実行コードを独自にまとめる
しか方法はないのでしょうか。
現在は外部スクリプトを単一スレッドで管理して、ロックをかけることで制御をしています。
0314デフォルトの名無しさん
2006/04/30(日) 21:33:540315313
2006/04/30(日) 22:16:50スレッド管理する以上のメリットがあれば、選択肢に入るのですが…。
0316デフォルトの名無しさん
2006/04/30(日) 23:59:34SPE (Stani's Python Editor) も候補に入れてみてください
でも自分は Emacs の python-mode で編集が楽だなあ
0317デフォルトの名無しさん
2006/05/01(月) 21:59:34bdbモジュールで1行ずつステップ実行するインタプリタを作ったらどうかな。
1行実行するたびに制御状態を確認して、継続するなり終了すればよいかと。
長時間ブロックする外部スクリプトは制御不能だけどね。
0318313
2006/05/02(火) 11:28:03Pythonを外部スクリプトでそのまま使える、って事を「売り」にしたかったり・・・(^^;
流石にPythonと同等のインタプリタを作る技量も時間もありませんので。
Pythonを外部スクリプトとして採用しているF/Wは多いんですが、同期を取って
キューイングで処理させたい需要って無いんでしょうかね。
0319デフォルトの名無しさん
2006/05/02(火) 12:20:21317だけど、誤解させたみたい。例えばこーゆーこと↓です。
import bdb
class Debugger(bdb.Bdb):
def user_line(self, frame):
print frame
def foo():
a = 1
b = 2
return a + b
db = Debugger()
db.run("foo()")
つまり実行を1行ずつトラップする仕組みがbdbモジュールにあるってこと。
313さんの要求に合うかどうかは分からないけど参考までに。
0320313
2006/05/02(火) 20:57:35こちらが勝手に誤解していたようです。
試したところ、行単位の制御やロック、本体の資源へのアクセスが確認できました。
多少ロック処理がややこしくなりましたが、良い感じです。
ご教示ありがとうございます。
0321デフォルトの名無しさん
2006/05/05(金) 12:36:53pygame学習テキスト。
「pygameでゲーム作ろう」
ttp://pygamebegin.web.fc2.com
最近Python関連のドキュメント書くひと増えてきたね。
なんかうれしいよ。
# 欲を言うと reStructuredText で書いてくれれば便利なんだけど。
# PDFとかできれいな印刷版つくれるし。
0322デフォルトの名無しさん
2006/05/05(金) 23:01:01物理仮想実験室
ttp://www.amazon.co.jp/exec/obidos/ASIN/4815804818/249-7643845-4377952
ttp://www.unp.or.jp/physics/p-index.html
0323デフォルトの名無しさん
2006/05/07(日) 16:30:12エンコードをUTF-8に統一しようと思って
eyeD3と言うライブラリでID3タグを読み込んで、nkfでUTF-8に変換して、eyeD3でファイルに書き戻す
ということをしようと思ったのですが、
eyeD3がタグを読み込むと実際にはUnicodeではない文字列を
Unicode文字列で返してくるのでnkfにそのままでは渡せなくて困っています。
from nkf import nkf
import eyeD3
tag = eyeD3.Tag()
tag.link('test.mp3')
converted = nkf('-w', tag.getArtist())
とすると当然ながらUnicode文字列を普通の文字列に変更しようとしてしまい
UnicUnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
とエラーがでてしまいます。
Unicode文字列を無変換のままで普通の文字列に変換することはできないでしょうか?
0324デフォルトの名無しさん
2006/05/07(日) 16:42:37「無変換のままで」というのが意味不明だけど、UTF-8にしたいのなら
encode('utf-8')
0325323
2006/05/07(日) 17:05:35レスありがとうございます.
例えば、Shift_JISでエンコードされている'ここにしか'というタイトルを読み込むと
>>> tag.getTitle()
u'\xb1\xb1\xa2'
となります。
eyeD3が実際はShift_JISな文字列をUnicode文字列として返してくるのです。
なのでこれをtag.getTitle().encode('utf-8')としてももとのShift_JISな文字列に戻すことはできないのです。
これを強制的にencodeなどでの変換を全くしないで普通の文字列型にしたい(=nkfに渡したい)のです。
そのためにはどうすればよいのでしょうか?
0326デフォルトの名無しさん
2006/05/07(日) 17:14:47> 例えば、Shift_JISでエンコードされている'ここにしか'というタイトルを読み込むと
> >>> tag.getTitle()
> u'\xb1\xb1\xa2'
> となります。
その時点で既に情報が欠落しているように見えるんだけど。
0327323
2006/05/07(日) 17:35:19Googleで検索したところ、同じことで困っているひとがいたようで、対策も書かれていました。
def fix_str(s):
try:
#utf-8のunicode文字列を通常文字列に変換
buf = "".join([chr(ord(x)) for x in s])
except ValueError:
#utf-16のunicode文字列が来たときはencodeで変換
buf = s.encode("mbcs")
return buf
tag = eyeD3.Tag()
tag.link('test.mp3')
title = fix_str(tag.getTitle())
converted = nkf('-w', title)
print converted
できちんと動作いたしました。
おつきあいくださったかた、御迷惑をお掛けしてもうしわけございませんでした。
0328デフォルトの名無しさん
2006/05/08(月) 14:13:29一応解決したらしいが...
使いたい ID3 は v1? v2? (v2 でもいくつかあるよ?)
で v2 以降は(独自流儀を貫きたいのでなければ)
UTF-8 でもなく UTF16 を使うことになっている。
ID3 v2.4 だと UTF8 も OK らしいが...
0329デフォルトの名無しさん
2006/05/08(月) 23:37:22インデントが崩れます.
テラカナシッス
0330デフォルトの名無しさん
2006/05/09(火) 02:14:13http://mail.python.org/pipermail/python-list/2002-May/104924.html
0331デフォルトの名無しさん
2006/05/10(水) 11:27:36setuptoolsを手動でインストールしたいのですが
どうやるのか教えてもらえませんか?
http://www.python.org/pypi/setuptools
から
何を落として、どう実行すればよいのでしょう?
※ez_setup.pyはProxyを通過できずエラーになるので手動で入れたいのです
0332デフォルトの名無しさん
2006/05/10(水) 17:28:43環境変数を設定してみたら?
windowsならDOS窓開いて
SET HTTP_PROXY=http://プロキシ:ポート
だったかな?
0333デフォルトの名無しさん
2006/05/10(水) 20:01:01zipを落として解凍してどこかにおいて
> python setup.py install
で出来ないかな
0334デフォルトの名無しさん
2006/05/10(水) 21:09:37自分も認証付きプロキシをうまく通すことが出来なくて、
ttp://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install
の「setuptools PyPI page」ってリンクからZipやEggを入手して使った…と思った。
( ttp://cheeseshop.python.org/pypi/setuptools )
Tracのプラグイン、楽しみにしてます。
0335334
2006/05/10(水) 21:12:43だったら、eggをダウンロードして、site-packages/ に入れたような気がする。
0336デフォルトの名無しさん
2006/05/10(水) 21:33:54に置いて、パスをsys.pathに追加すれば使えるようになるよ。
0337デフォルトの名無しさん
2006/05/10(水) 21:36:16apacheのpython-bindings for win32 の2.4用ってのは作られてもいないんですか?
0338デフォルトの名無しさん
2006/05/10(水) 22:07:080339デフォルトの名無しさん
2006/05/10(水) 22:59:37現状は知らないが、理由は
ttp://subversion.tigris.org/project_packages.html のリンク先の、
ttp://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=101731
0340デフォルトの名無しさん
2006/05/10(水) 23:01:19trac で唐突に出てきて、前から疑問だったんで。
0341デフォルトの名無しさん
2006/05/10(水) 23:04:440342デフォルトの名無しさん
2006/05/10(水) 23:17:58pythonの仕組み?それともtrac固有?
0343デフォルトの名無しさん
2006/05/10(水) 23:25:490344デフォルトの名無しさん
2006/05/11(木) 07:23:06Pythonの仕組み。eggはzipファイルの拡張子変えただけ。
だからzipimport機能を使ってる。
>>343
たぶんMonty PythonのSPAMのスケッチ
「エッグ・ベーコン」、「エッグ・ソーセージ・ベーコン」、「エッグ・スパム」、「エッグ・ベーコン・スパム」、
「スパム・エッグ・ソーセージ・スパム」、「スパム・ベーコン・ソーセージ・スパム」、
「スパム・エッグ・スパム・スパム・ベーコン・スパム」、「スパム・スパム・スパム・エッグ・スパム」、
「スパム・スパム・スパム・スパム・スパム・スパム・ベイクドビーンズ・スパム・スパム・スパム・スパム」、
「モルネー・ソースのロブスター・テルミドールと子えび、トリュフ・パテとフライド・エッグ、スパム添え」
0345デフォルトの名無しさん
2006/05/11(木) 16:13:320346デフォルトの名無しさん
2006/05/11(木) 18:21:15人にバグ鳥させんなっつーの
0347デフォルトの名無しさん
2006/05/12(金) 09:54:12Python3000ってPython2.1(つーかjython)と両方で動くコード書くの難しそうだなぁ。
0348デフォルトの名無しさん
2006/05/12(金) 12:25:08Jythonもそのうち3000になるんじゃない?
0349デフォルトの名無しさん
2006/05/12(金) 12:41:440350デフォルトの名無しさん
2006/05/12(金) 21:48:38splitがぁぁぁ
消えてしまうっなんじゃこりゃぁぁぁ
0351デフォルトの名無しさん
2006/05/12(金) 22:53:18低解像度のコンソールでviを使っての編集はキツイゼ
いやまあviもいいんだが。いかんのは低解像度のコンソールか。
0352デフォルトの名無しさん
2006/05/13(土) 00:10:430353デフォルトの名無しさん
2006/05/13(土) 01:22:090354デフォルトの名無しさん
2006/05/13(土) 01:24:480355デフォルトの名無しさん
2006/05/14(日) 20:48:46今後は敗北者じゃない人も来るので粗相の無いようにしましょう。
0356デフォルトの名無しさん
2006/05/14(日) 21:05:08Pythonについて0から教えてください
http://pc8.2ch.net/test/read.cgi/tech/1126073956/
0357デフォルトの名無しさん
2006/05/14(日) 21:18:390358デフォルトの名無しさん
2006/05/14(日) 21:25:51昇格も何も、ここが本スレの後継スレだったような気が。
0359デフォルトの名無しさん
2006/05/14(日) 21:54:150360デフォルトの名無しさん
2006/05/14(日) 23:50:32とやると、授業中に隣の人にデータを渡すのが簡単
0361デフォルトの名無しさん
2006/05/15(月) 08:29:420362デフォルトの名無しさん
2006/05/15(月) 10:58:45ファイルを作る時にファイルが存在したらエラー、
存在しなかったら作ってオープンしたいのですが
os.openなどの低レベルな関数を使わずにatomicにtest and createする方法はありますか?
0363デフォルトの名無しさん
2006/05/16(火) 00:54:27こういうこと望むアプリは
大抵ダメダメ
そんなことをしなくてもいいような設計をすべきだよ
0364デフォルトの名無しさん
2006/05/16(火) 02:19:24そういう機能はOS自体にも無いような・・・。
tempfileモジュールはどうよ。
0365デフォルトの名無しさん
2006/05/16(火) 08:40:400366デフォルトの名無しさん
2006/05/16(火) 10:03:51どうしてもアトミックじゃなきゃだめってことなら、threadingのLock系オブジェクトと、os.stat組み合わせて
ファイルを開く関数作って、それ使うしかないかも。
0367デフォルトの名無しさん
2006/05/16(火) 10:54:27open(2) で O_CREAT | O_EXCL ってことだろ
0368デフォルトの名無しさん
2006/05/16(火) 23:47:41分かっちゃあいるんだけど便利だからと、つい欠点には目をつぶって使ってしまう。
Pythonは言語仕様からしてあんまり数がなさそうだけど、
そんな丸暗記してたりするバッドノウハウって何かありますか?
0369デフォルトの名無しさん
2006/05/17(水) 00:50:360370デフォルトの名無しさん
2006/05/17(水) 00:52:450371デフォルトの名無しさん
2006/05/17(水) 07:58:100372デフォルトの名無しさん
2006/05/17(水) 18:58:13もともと糞なものを吸収するための糞関数軍を作って糞クラスの出来上がり。
0373デフォルトの名無しさん
2006/05/17(水) 19:02:110374デフォルトの名無しさん
2006/05/18(木) 01:21:46decUtf8.py \x8e\xc0\x8ds\x8c\x8e\xae\x82\xaa
のように使用したいです。
apache2.2でerror_logがエスケープされていたのでそれを見るために、ふと作ろうと思ったのですが、はまってしまいました。
スクリプトに渡って来たものをそのままunicodeに渡しているのですが、うまくいきません。
import sys;
argv = sys.argv[1:];
inputText = argv[0];
print inputText;##入力がわたってきていることは確認
print unicode(inputText, 'utf-8');##入力がそのまま出力されてしまう。
0375デフォルトの名無しさん
2006/05/18(木) 01:58:56sの位置がおかしいと思ったらsjisじゃねーか
0376デフォルトの名無しさん
2006/05/18(木) 02:07:11>>> a=r"\x8e\xc0\x8ds\x8c\x8e\xae\x82\xaa"
>>> a
'\\x8e\\xc0\\x8ds\\x8c\\x8e\\xae\\x82\\xaa'
>>> import re
>>> re_hex = re.compile(r"\\x([0-9A-Fa-f][0-9A-Fa-f])")
>>> b, n = re_hex.subn(lambda m: chr(int(m.group(1), 16)), a)
>>> b
'\x8e\xc0\x8ds\x8c\x8e\xae\x82\xaa'
>>>
0377デフォルトの名無しさん
2006/05/18(木) 02:19:52それ、なんかまずいの?俺ふつーにやってるんだが…。
ベターとか正着な方法があるなら、やめた方がいいのか。
0378デフォルトの名無しさん
2006/05/18(木) 02:24:49例えば、'\xe5\xae\x9f\xe8\xa1\x8c'
(/xHH)が並んでいる文字列表現を渡して、utf-8でデコードして出力したいだけなんですが
0379デフォルトの名無しさん
2006/05/18(木) 02:52:14import sys
print eval('"' + sys.argv[1] + '"')
0380デフォルトの名無しさん
2006/05/18(木) 03:22:55eval("os.system('ls')")
0381デフォルトの名無しさん
2006/05/18(木) 06:52:36string_escape codec を使えばいいよ.
http://www.python.jp/doc/release/lib/standard-encodings.html
>>> a = r'¥x8e¥xc0¥x8ds¥x8c¥x8e¥xae¥x82¥xaa'
>>> print a.decode('string_escape').decode('sjis').encode('euc-jp')
実行月ョが
>>> print a.decode('string_escape').decode('utf-8').encode('euc-jp')
実行
0382374
2006/05/18(木) 08:25:20いろいろ参考になりました。
string_escape codecが楽そうですね。
0383デフォルトの名無しさん
2006/05/18(木) 19:17:51Pythonを2.3から2.4に変えたら、コマンドプロンプト上でTabとCtrl+Zが使えなくなってしまいました。
これは仕様なんですか?
OSはWinXPです。
0384デフォルトの名無しさん
2006/05/18(木) 22:27:282.3はどこのバイナリで2.4はどこのバイナリよ?
環境は?
0385デフォルトの名無しさん
2006/05/18(木) 22:29:262.3でsite-packageにあるもの確認すれば良いと思うよ
2.4にない物がなんかあるのかもね
0386デフォルトの名無しさん
2006/05/18(木) 22:30:440387デフォルトの名無しさん
2006/05/18(木) 23:20:41''';;';'';';''';;'';;;,., ザッザッザ・・・
;;''';;';'';';';;;'';;'';;;
;;'';';';;'';;';'';';';;;'';;'';;;
vy;vy;v:yy;vy;v;yv;y
ウンコー! λVv vλ v;y v Vv vλv;
λ Λ __ λ_ Λ _ヘ λ λ ヘ__ ウンコー!
ウンコー! 人 人 λ 人 人 人 __λ人 人
人 人 人 人 人 人 人 人 人 ウンコー!
人(__人(_人 ) 人 (人.人__).人___) 人( 人
(__)__(__)_(__)(__)(__)__) (__)__(__)(__) ウンコー!
ウンコー! (__)(__(__)___(__)__)(__)(__)__)
( ・∀・ ( ・∀( ・∀・ )∀( ・∀・ )・( ・∀・ ) ・∀・ )∀・ )
「ウンコから来ますた」「うんこから来ますた」「ウンコから来ますた」「うんこから来ますた」
0388デフォルトの名無しさん
2006/05/20(土) 07:50:01its good sound!!
0389デフォルトの名無しさん
2006/05/20(土) 08:54:57"""はドキュメンテーションのために使われることを期待されてるからでは?
0390デフォルトの名無しさん
2006/05/20(土) 11:33:250391デフォルトの名無しさん
2006/05/20(土) 17:10:39def hoge():
"""
hanya
"""
i = 10
"""
i += 1
"""
return i
0392デフォルトの名無しさん
2006/05/20(土) 17:13:370393デフォルトの名無しさん
2006/05/20(土) 17:52:290394デフォルトの名無しさん
2006/05/20(土) 17:57:48python editor の類いで highlight して見れば
十分はっきりと分かるけどな
0395デフォルトの名無しさん
2006/05/20(土) 18:04:260396デフォルトの名無しさん
2006/05/20(土) 18:16:340397デフォルトの名無しさん
2006/05/20(土) 19:58:27Pythonではブロック=インデントだから。
0398デフォルトの名無しさん
2006/05/20(土) 23:25:41気持はわからんでもないが、今更 べき というほどか?
0399デフォルトの名無しさん
2006/05/20(土) 23:42:11前から在ったインデントが崩れるんだけど…
python-modeのあるエディタなら大丈夫なの?
0400デフォルトの名無しさん
2006/05/21(日) 00:21:21インデント崩れを直すのがエディタの支援でちょっと楽になるという程度。
本質的な部分は変わらないよ。
0401デフォルトの名無しさん
2006/05/21(日) 00:35:43状況が良く分からない。
部分コードを追加するときは
ブロックのインデントを合わせる程度で
特に問題は感じないけど...
0402399
2006/05/21(日) 00:48:41for ___:
a
b
c
みたいなところで例えばaの下にfor文入れるとしますよね。
for ___:
a
for ___:
d
e
b
あれ?大丈夫か
0403デフォルトの名無しさん
2006/05/21(日) 02:14:02IDLEならALT+[ で複数行インデント、ALT+3 で複数行コメントアウトだ。
0404デフォルトの名無しさん
2006/05/21(日) 06:17:570405デフォルトの名無しさん
2006/05/21(日) 13:24:50python-modeで何が出来るか分からんのなら
っ ttp://tnt.math.metro-u.ac.jp/~tetsushi/nzmath/emacs-python-mode.html
0406デフォルトの名無しさん
2006/05/21(日) 21:25:15importもexportもなにもないけど
0407デフォルトの名無しさん
2006/05/22(月) 09:00:10インデント変え忘れて訳わからなくなることってないですか?
0408デフォルトの名無しさん
2006/05/22(月) 13:21:090409デフォルトの名無しさん
2006/05/22(月) 22:24:250410デフォルトの名無しさん
2006/05/22(月) 22:36:530411デフォルトの名無しさん
2006/05/22(月) 23:47:37確かにTABキーで補完を呼出すのもあったかもしれない。
M-/ でも撃てば?(ちょっと違うけど)
0412デフォルトの名無しさん
2006/05/23(火) 10:38:150413デフォルトの名無しさん
2006/05/23(火) 10:53:15文字列補完はM-/か適当なキーにdabbrev-expandでも割り当てれ。
0414デフォルトの名無しさん
2006/05/23(火) 14:24:06どこのPythonよ。そんなのしらね。
0415デフォルトの名無しさん
2006/05/23(火) 14:51:190416デフォルトの名無しさん
2006/05/23(火) 17:54:22f = file("test.txt","a")
0417デフォルトの名無しさん
2006/05/23(火) 18:15:31要求に合うことを確かめてから書き込むようにしましょう。
0418デフォルトの名無しさん
2006/05/23(火) 20:48:240419デフォルトの名無しさん
2006/05/23(火) 23:02:120420デフォルトの名無しさん
2006/05/24(水) 00:13:44:::::(\::::::: _人 / / ):::::::::::
:::::/\\ ノ⌒ 丿 / / /ヽ::::::::::::
:::: ヽ \\ _/ ::( / / / /::::::::::::::::
:::: ( \ \\ / :::::::\ l 三 / / ):::::::::::::::
:::::::ヽ ヽ . ミヽヽ ( :::::::;;;;;;;) / 二 / /::::::::::::::::::
::::::: ( \ ヽミ ヽヽ \_―― ̄ ̄:::::::::: / 二 ___/ヽ ...:::::::::::::: 帰ってきたよ〜☆
::::... /ヽ ヽ ニ ヽヽ ノ ̄ :::::::::::::: // ニ _______/ ...:::::::::
:::. ヽ____ ニ ヽ ( .::::::::::::::;;;;// ニ ____ノ .....::::::::::
ヽ___, ニ/ ̄――――― ̄ ̄::::::::\ ニ ___ノ + + ....:::::::::
ヽニ -‐( :::::::::::::::::::::::::::::::::≡ __ノ+ ┼ *:::::::::
ヽ---\__::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;ノ_ + ┼ .::::::::::
:::::... + ┼ + + ー-、___~'''''ー-、 :....::::::::::::
:::::::.... + ┼ *+ +~~'''ヽ ..:...::::::::::::::::::::
:::::::::::::::::..... + * . ┼ :....:::::::::::::::::
::::::::::::::::::::....: + * + .....:::::::::::::::::
0421デフォルトの名無しさん
2006/05/24(水) 01:45:040422デフォルトの名無しさん
2006/05/24(水) 03:44:130423デフォルトの名無しさん
2006/05/24(水) 22:08:46ナツメ社のUNIXとかでよくあるアレとか。需要ありませんか。
それはともかく、splitが無くなったらおじさん困っちゃう。
0424デフォルトの名無しさん
2006/05/24(水) 22:58:310425デフォルトの名無しさん
2006/05/25(木) 09:24:50初め大きくてハンドブックだって気がつかなかった(´∀`)
0426デフォルトの名無しさん
2006/05/25(木) 09:51:38これのことかな? ぜんぜん使ってないけど。
ISBN4-900900-96-6 \900
Python デスクトップリファレンス
発行所 オライリージャパン
発売元 オーム社
0427424
2006/05/25(木) 16:27:15クイックレファレンスのやつね。しかも 1.5.x 時代位のもの。
こいつはさすがに使う場面はあまりない。
>424,425 のはライブラリ関連も含めた辞書みたいなもの。
"PYTHON クイックリファレンス" ってもので python2.3時代のもの。
一応それなりに使ってる。
0428デフォルトの名無しさん
2006/05/25(木) 17:16:03Pythonを常駐させて、スクリプトの起動を高速化する方法ってない?
0429デフォルトの名無しさん
2006/05/25(木) 17:36:350430デフォルトの名無しさん
2006/05/25(木) 17:43:280431デフォルトの名無しさん
2006/05/25(木) 17:55:04常駐は無理だが、事前にコンパイルしとけば少しはマシになる程度。
0432デフォルトの名無しさん
2006/05/25(木) 18:44:28GUIで作っといてボタンを押したら実行みたいなのは?
0433デフォルトの名無しさん
2006/05/25(木) 20:40:220434デフォルトの名無しさん
2006/05/25(木) 21:28:37これいいお
0435デフォルトの名無しさん
2006/05/25(木) 23:26:400436デフォルトの名無しさん
2006/05/25(木) 23:29:310437デフォルトの名無しさん
2006/05/26(金) 07:43:250438デフォルトの名無しさん
2006/05/26(金) 08:30:130439デフォルトの名無しさん
2006/05/26(金) 11:31:40EmEditorが、マクロをPythonで書けるお( ^ω^)
0440デフォルトの名無しさん
2006/05/27(土) 00:22:39試したことないが
0441デフォルトの名無しさん
2006/05/27(土) 00:24:46~/Zope-3.2.1/Dependencies/zope.app.server-Zope-3.2.1/zope.app.server/main.py
の96行目にあるsys.setcheckinterval(option.check_interval)のcheck_intervalが良くわかりません。
ググッても
How often to check for thread switches or signals (measured in number of virtual machine instructions)
という説明しか見つかりません。コレはいったい何をしているのでしょうか?
0442デフォルトの名無しさん
2006/05/27(土) 00:29:080443デフォルトの名無しさん
2006/05/27(土) 01:12:49How often to check for thread switches or signals (measured in number of virtual machine instructions)
適当に意訳すると
どのぐらいの頻度でスレッドスイッチやシグナルをチェックするか
(単位は仮想マシンに対する指示の数)
指示って要するに仮想マシンCPUに対する命令の事かな
0444441
2006/05/27(土) 01:18:40http://www.python.jp/doc/release/lib/module-sys.htmlを読むと
sys.setcheckinterval(interval)はintervalには適当な値が入るようなことが書いてあるのですが。
check_intervalの説明の
How often to check for thread switches or signals
(スレッドスイッチやシグナルをどれくらいチェックするか)では
適当な値が返されないような気がして混乱しています。
0445441
2006/05/27(土) 01:27:08でも>>444で書いたようにoption.check_intervalでは適当な値が返ってこないような気がするのです。
やっぱりわかってないのかもorg
0446441
2006/05/27(土) 01:27:430447デフォルトの名無しさん
2006/05/27(土) 01:33:290449デフォルトの名無しさん
2006/05/27(土) 01:54:00VMにセットしてるだけなんじゃないのかい?
0450デフォルトの名無しさん
2006/05/27(土) 01:57:57同意。そうとしか読めない。
0451441
2006/05/27(土) 02:04:48探してみようと思います。
ちなみに
/Zope-3.2.1/Dependencies/zdaemon-Zope-3.2.1/zdaemon/xdoptions.py
の222行目にself.options = []というやつがありました。
0452デフォルトの名無しさん
2006/05/27(土) 02:09:19その self は何だとか書かなきゃ質問の体をなさないってことに気がつけよ。
0454デフォルトの名無しさん
2006/05/27(土) 02:49:140455デフォルトの名無しさん
2006/05/27(土) 03:12:380456441
2006/05/27(土) 03:20:47本当に何がわからないのかわかっていなかったみたいです。
もう一回本を最初から読み返してみます。
お騒がせしました。
0457デフォルトの名無しさん
2006/05/27(土) 03:38:36何かしら目的意識を持ってコードを読む必要があるだろう。
人が書いたコードを読むのはPythonに限らずプログラミング言語の最良の勉強法だ。
しかし、漫然と読んでも得るものは少ない。
例えば、特定のソフトウェアの特定の機能に焦点を当てて、
何をどのようにすればその機能が実現できるのかを追いかけてみる。
あるいは、入力データがどういう過程を経て出力データとなるのかを調べてみる。
そういう起点と終点を自分で設定して読むとよい。
読みたい、理解したいという強い動機があると理想的だ。
0458デフォルトの名無しさん
2006/05/27(土) 07:49:090459441
2006/05/27(土) 08:18:30ネットワーク関係に興味があるのでそういった簡単なソフトか
Zopeのプロトコル関係の部分だけを読んでみたいと思います。
でも最初はhttp://aspn.activestate.com/ASPN/からはじめようとおもいます。
0460デフォルトの名無しさん
2006/05/27(土) 08:53:250461デフォルトの名無しさん
2006/05/27(土) 14:01:08ソースコードの読み方について、このページに方針が書いてあるので参考にしては。
すでに知っていたらスマン。
-ソースコードを読むための技術
ttp://i.loveruby.net/ja/misc/readingcode.html
0462デフォルトの名無しさん
2006/05/28(日) 20:44:160463デフォルトの名無しさん
2006/05/28(日) 20:48:57あなたはfusianasanですか?
0464デフォルトの名無しさん
2006/05/28(日) 23:29:180465デフォルトの名無しさん
2006/05/29(月) 01:05:550466デフォルトの名無しさん
2006/05/29(月) 01:22:570467sage
2006/05/29(月) 06:18:400468デフォルトの名無しさん
2006/05/29(月) 20:06:46なにfusianasanって?
0469デフォルトの名無しさん
2006/05/29(月) 20:45:51入れるところが違う。名前欄だ。
0470デフォルトの名無しさん
2006/05/29(月) 21:29:220471デフォルトの名無しさん
2006/05/29(月) 21:54:020472デフォルトの名無しさん
2006/05/30(火) 00:53:510473デフォルトの名無しさん
2006/05/30(火) 00:57:18の結果は-57F23179になるのですが、
期待しているのはA80DCE87です。
print "%X" % 928778465 などは期待通りに
375C08E1になります。
あまり10進数、16進数というものを理解してないのですが、
先頭にマイナスがある場合はどうやったらよいのでしょうか?
0474デフォルトの名無しさん
2006/05/30(火) 02:38:06変な期待すんな
-1475490169 % (2**32)
0475デフォルトの名無しさん
2006/05/30(火) 10:36:25zope.confで設定する python-check-interval
(pythonのスレッド切り替えやシグナルハンドラの検知間隔を指定する。)
の値を設定しているだけじゃないだろうか。500がデフォルトみたい。
0476デフォルトの名無しさん
2006/05/30(火) 18:12:500477デフォルトの名無しさん
2006/05/30(火) 21:57:11ありがとうございます。
うまくいました。
>476
なぜ % (2**32)でこうなるのか理解できないので、教えてください。。
でも理解しなくても支障なく使えるので、やっぱいいです。
0478デフォルトの名無しさん
2006/05/30(火) 22:00:100479デフォルトの名無しさん
2006/05/30(火) 22:32:590480デフォルトの名無しさん
2006/05/31(水) 06:19:230481デフォルトの名無しさん
2006/05/31(水) 19:49:210482デフォルトの名無しさん
2006/05/31(水) 22:45:110483デフォルトの名無しさん
2006/06/03(土) 02:31:53python勉強しようと思うんですけど
就職の役に立ちますか?
本はもう買っちゃいました3800JPYもしました。
0484デフォルトの名無しさん
2006/06/03(土) 02:40:43IDLE自体の実行ファイルって無いんでしょうか?
0485デフォルトの名無しさん
2006/06/03(土) 09:18:13pythonが直接就職の役に立ちそうなのはMicrosoftとGoogle、pixarあたりかw
まあそういう即時的な効果より、プログラミングのセンスが良くなるという事で
仕事には役立つと思われ。
0486デフォルトの名無しさん
2006/06/03(土) 09:19:37スタートメニュー上で右クリック→プロパティ→リンク先
を見る事を勧める。
0487デフォルトの名無しさん
2006/06/03(土) 09:34:19pythonを就職の役に立てる、じゃぁないの?
0488デフォルトの名無しさん
2006/06/03(土) 10:35:10自分の仕事でPythonが役に立つときはあるけど…
Pythonでしかできない仕事なんてないしなぁ。
0490デフォルトの名無しさん
2006/06/03(土) 10:57:33必要な資格、技能なら就職してから身に付ければいいんでない?
中小企業でOffice使えます、HP作れます、とかは有効かもしれないけど、
Pythonが小手先程度使えても…。
と、いうのは来春(今秋)からの就活に向けて本読んだりしてる学生の意見だけど、
483さんはおっさん?
0491デフォルトの名無しさん
2006/06/03(土) 11:16:35HP作れますっつって入ってくる新入社員にロクなのはいない
0492デフォルトの名無しさん
2006/06/03(土) 11:18:18技能的には「車乗れます」以下だ
0493デフォルトの名無しさん
2006/06/03(土) 12:27:40CやJavaみたいなプログラミング言語もあるていど扱えるけど、
よりセンスが良くなりたいと思ってOCamlやSchemeを勉強したよ。
確かに実になった。良かった。
0494デフォルトの名無しさん
2006/06/03(土) 12:51:180495デフォルトの名無しさん
2006/06/03(土) 13:01:58そう定義されているから
0496デフォルトの名無しさん
2006/06/03(土) 13:05:47最近はGoogle効果で、IT関連企業のお偉い様もPythonの名前だけは知ってたりする。
そういう企業に就職するのなら面接で多少は役に立つかもしれないね。w
もちろん就職後の仕事に役立てるかどうかは君次第。勉強すること自体は決して
無駄にはならないと思うよ。
0497デフォルトの名無しさん
2006/06/03(土) 13:16:54就職のことだけ考えるならJavaのほうがいいんじゃね?
つかPythonできますなんて言ってもへーって言われて終わりだろ。
あとPythonはあまりオブジェクト指向していないから
そのへんのセンスを磨きたいならSmalltalkみたいなオブジェクト指向し過ぎな
言語で遊んだ方が良い。
0498デフォルトの名無しさん
2006/06/03(土) 13:21:54いまどきJavaなんてできて当然でしょ。オブジェクト指向も必修科目。
それらを知った上での余興としてPythonでライバルに差を付けるのだよ。w
0499デフォルトの名無しさん
2006/06/03(土) 13:36:280500デフォルトの名無しさん
2006/06/03(土) 13:40:210501483
2006/06/03(土) 14:30:35ありがとうございました。
スロットうちにいってきます。
0502483
2006/06/03(土) 14:42:0121歳の専門中退です
>>492
officeもhtmlも使えないのでまずそっちを勉強します
>>496
意見どうもです
>>497
Javaですねはい。
まずこうします。
Office勉強します・c勉強します・Java勉強します・就職します・python勉強します
python勉強する時期になったらまたお力かりたいと思います。
どうもありがとうがざいました。
0503デフォルトの名無しさん
2006/06/03(土) 14:45:05順序としては悪くないね(敗北者としては)
0504デフォルトの名無しさん
2006/06/03(土) 15:22:35生産性の高さと保守のやりやすさで、助かりました。
人の仕事をお預かりしてる身分の人々には
ちょっと、もてあますかもね。> Python
0505デフォルトの名無しさん
2006/06/03(土) 20:21:40なんでPythonを学ぼうと思ったのかな?
プログラミング言語,スクリプト言語なら他にもあるのに
何か理由があって
特にその中でPythonを選んだの?
0506デフォルトの名無しさん
2006/06/03(土) 20:46:350507デフォルトの名無しさん
2006/06/03(土) 21:18:470508デフォルトの名無しさん
2006/06/03(土) 21:30:15http://www.schtuff.com/technology_used
Schtuff.com runs on:
Python
Python is an interpreted, interactive, object-oriented programming language.
0509デフォルトの名無しさん
2006/06/03(土) 21:33:07ACCESS/EXCEL→VB→VC++→就職→IronPython
ってのが鉄板かなぁ。
htmlなんか書けても無駄。
0510デフォルトの名無しさん
2006/06/03(土) 21:33:54すごいか?
0511483
2006/06/03(土) 21:44:32ありがとう
>>505
Eric S. Raymond氏がまずpythonから始めたほうが良いとおっしゃっていたから。
>>506
違いますはい
>>507
なぜpythonから始めた方が良いかおしえてください
>>509
参考になりました。ACCESSちょっとやってみます。
0512デフォルトの名無しさん
2006/06/03(土) 22:18:08今大体半分くらい読んで演習問題を解いたりしているのですが
疲れてきました.
何かこう,こんなのできるよーとかエサがあれば…お願いいたします.
気分転換になるようなものでかまわないので!
0513デフォルトの名無しさん
2006/06/03(土) 22:27:12英語はできる?
ちょっと難しいかも知れないけど,日本語で読めるものなら
http://d.hatena.ne.jp/coze/
なんかはどうだろう。
0514デフォルトの名無しさん
2006/06/03(土) 22:37:03>Eric S. Raymond氏がまずpythonから始めたほうが良いとおっしゃっていたから。
"How to become a hacker" ですね。
私もあれを読んでPythonに興味を持ち、使って見て惚れたクチです。
最近はlispもやってみようかと思ってるところです。
0515デフォルトの名無しさん
2006/06/03(土) 22:39:29一応大学生です.
ありがとうございます,風呂上がったら読んでみます.
0516デフォルトの名無しさん
2006/06/03(土) 22:56:09Pythonの機能を使ってクイズを解いていくうちにPythonが学べる、というもの
頭の体操になる。
http://www.pythonchallenge.com/
0517デフォルトの名無しさん
2006/06/04(日) 00:04:142個目の暗号を解くためのプログラムを今作っているところです!
へへへ…ありがとうございます.
0518デフォルトの名無しさん
2006/06/04(日) 00:27:28なつかしいなそれ。10問目くらいでギブアップした。
0519デフォルトの名無しさん
2006/06/04(日) 03:25:110520デフォルトの名無しさん
2006/06/04(日) 03:35:52あと、英語の知識がないと難しいのとか
0521デフォルトの名無しさん
2006/06/04(日) 05:29:11負け組根性丸出しだぞ(WWW
0522デフォルトの名無しさん
2006/06/04(日) 07:37:35空気読めよ
0523デフォルトの名無しさん
2006/06/04(日) 07:59:37やっべここやっべ ハマったw 面白すぎw
>>512じゃないけど教えてくれてありがとう><
0524デフォルトの名無しさん
2006/06/04(日) 12:51:51あとスレタイも読めよ
0525デフォルトの名無しさん
2006/06/04(日) 22:31:43Python ごときでライバルに差を付けられると思ってるバカ発見
0526デフォルトの名無しさん
2006/06/04(日) 22:58:290527デフォルトの名無しさん
2006/06/04(日) 23:00:30w 付きにマジレス乙
0528デフォルトの名無しさん
2006/06/04(日) 23:07:17知らなかったよ w
0529デフォルトの名無しさん
2006/06/04(日) 23:08:100530デフォルトの名無しさん
2006/06/04(日) 23:35:040531デフォルトの名無しさん
2006/06/04(日) 23:38:44>>522
>>524
乙(w
0532デフォルトの名無しさん
2006/06/04(日) 23:47:3120年前には考えられなかったyo.
0533デフォルトの名無しさん
2006/06/05(月) 00:31:50色々言語勉強してきたけど、Pythonはなかなか楽しいよ。
>>516とかやると実感できるなぁ。17でつまったけど……。
0534デフォルトの名無しさん
2006/06/05(月) 00:35:000535デフォルトの名無しさん
2006/06/05(月) 00:35:42自分の裁量で自由に言語を選択できるケースでは仕事で使ってるよ。
めんどいからあまり布教はしてない。
0536デフォルトの名無しさん
2006/06/05(月) 01:16:460537デフォルトの名無しさん
2006/06/05(月) 01:29:22新人は常に製造され流入してくるからな
宗教戦争に終わりはない
0538デフォルトの名無しさん
2006/06/05(月) 03:11:000539デフォルトの名無しさん
2006/06/05(月) 06:48:23前にこれの話題が出たときは、RubyやPerlで解いた人もいたはず。
0540デフォルトの名無しさん
2006/06/05(月) 09:41:29デヴ
リュックしょってる
2つ以上該当する人はPythonやらなくていいです
0541デフォルトの名無しさん
2006/06/05(月) 10:59:35まあ全角英数使う人のがよっぽどダサいけどな
0542デフォルトの名無しさん
2006/06/05(月) 13:55:530543デフォルトの名無しさん
2006/06/05(月) 14:43:50全角英数を使う妻夫木聡と
全角英数を使わないリュック背負ったデブオヤジ
どっちがダサイですか?
0544デフォルトの名無しさん
2006/06/05(月) 14:50:300545デフォルトの名無しさん
2006/06/05(月) 17:13:440546デフォルトの名無しさん
2006/06/05(月) 17:14:38あります
0547デフォルトの名無しさん
2006/06/05(月) 17:19:01教えてください!
0548デフォルトの名無しさん
2006/06/05(月) 17:21:08os.listdir()
0549デフォルトの名無しさん
2006/06/05(月) 17:21:29ありがとうございます!
0550デフォルトの名無しさん
2006/06/05(月) 17:33:07つまぶき
0551デフォルトの名無しさん
2006/06/05(月) 18:05:180552デフォルトの名無しさん
2006/06/05(月) 20:29:110553デフォルトの名無しさん
2006/06/05(月) 21:41:480554デフォルトの名無しさん
2006/06/05(月) 22:21:08前倒しになったの
前倒し
0555デフォルトの名無しさん
2006/06/05(月) 22:27:300556デフォルトの名無しさん
2006/06/06(火) 00:08:120557デフォルトの名無しさん
2006/06/06(火) 02:14:30readlines()は「一行ずつ読み込んでリストにする」というのを読んだんですが、
123
abc
あいう
という3行のテキストファイルを
for line in open("C:\text.txt").readlines():print line
で読み込んでline[0]とすると
あ
が帰ってきます。
テキストファイルから['123', 'abc', 'あいう']というリストを作るにはどうしたら良いのでしょうか?
0558デフォルトの名無しさん
2006/06/06(火) 02:21:090559デフォルトの名無しさん
2006/06/06(火) 02:23:51即レスありがとうございます。やってみます。
0560デフォルトの名無しさん
2006/06/06(火) 21:02:320561デフォルトの名無しさん
2006/06/06(火) 21:08:420562デフォルトの名無しさん
2006/06/06(火) 21:16:59close しなくていいんですか? ガベージコレクト時とか終了時とかに自動的に閉じられます?
0563デフォルトの名無しさん
2006/06/06(火) 21:22:01> ガベージコレクト時とか終了時とかに自動的に閉じられます?
Yes
0564デフォルトの名無しさん
2006/06/06(火) 22:40:140565デフォルトの名無しさん
2006/06/06(火) 22:58:35ノシ
0566デフォルトの名無しさん
2006/06/06(火) 23:14:53俺だけ使ってる
0567デフォルトの名無しさん
2006/06/06(火) 23:18:36客の作ったデータの整合性チェックとか変換とか
納品不要なツール扱いの奴はほとんどPythonだ。
一度納品要求されたんでAS ISを条件に提供したら、
検収担当もPython使いだったりして驚いたことがあるw
0568デフォルトの名無しさん
2006/06/06(火) 23:31:480569デフォルトの名無しさん
2006/06/06(火) 23:43:01もち
0570デフォルトの名無しさん
2006/06/06(火) 23:45:48> 納品不要なツール扱いの奴はほとんどPythonだ。
俺もこんなかんじだな。
周りに蛇遣いどころか知ってる奴すらいないのでしょんぼりだけど。
0571デフォルトの名無しさん
2006/06/07(水) 00:09:17私ははじパイ全然進まないレベル.
0572デフォルトの名無しさん
2006/06/07(水) 00:32:14でも、はじぱい買ってません。
0573デフォルトの名無しさん
2006/06/07(水) 00:53:060574デフォルトの名無しさん
2006/06/07(水) 02:08:12日本語で書いて頂けば結構ですよ。
0575564
2006/06/07(水) 06:31:08自分は最近Python勉強し始めて書きやすさに感動しています。
Pythonのプログラムをそのまま納品できる仕事ではないので、納品不要のツールをPythonで書いてます。
ちなみに周りにはPythonのこと知ってる人いませんorz 話してみたら「何それ?」って感じでした。
今はwxWidgetsのドキュメントを読みながらwxPythonの勉強してます。英語苦手なんで大変です(でも楽しいからおk)。
仕事として使ってみたいと思う今日この頃です。
0576デフォルトの名無しさん
2006/06/07(水) 20:58:33ヒント:Googleに入社
0577デフォルトの名無しさん
2006/06/07(水) 22:15:33自分の仕事だけスラスラすすめば。
0578デフォルトの名無しさん
2006/06/08(木) 00:13:12あるいはpy2exeのWinCE版ってないですかね?
海外のサイトでpygameやらtkinter?やらと一緒になったものを
見つけたんですが、20MB以上あったのでちょっと・・・
それ以外にwxPythonは見つけられませんでした・・・
0579デフォルトの名無しさん
2006/06/08(木) 13:17:220580デフォルトの名無しさん
2006/06/08(木) 22:52:04今、こんなふうに求めてます。
<Path=任意のフォルダパス>
Path[0:-(len(os.path.basename(Path)) + 1)]
こんなわけないですよね?
0581デフォルトの名無しさん
2006/06/08(木) 23:03:300582デフォルトの名無しさん
2006/06/08(木) 23:58:28やはり書き方があるんですね…ありがとうございました。
0583デフォルトの名無しさん
2006/06/09(金) 01:50:27感覚的には自分も>567と似たような感じだなぁ
納品することは無いから微妙な違いはあるけど。
で、ワンライナーで済むようなものはawk使ってる。pythonにはあまり向かないと思うし。
>>580
os.path.split はどう?
os.path.normpath, os.getcwd と組み合わせれば相対パスの場合とかでも一通り指定できそう。
0584デフォルトの名無しさん
2006/06/09(金) 01:53:48失礼
0585デフォルトの名無しさん
2006/06/09(金) 02:00:04調べて覚えるの大変そう。
でも、どっかのサイトに「逆引きリファレンスでプログラム覚える奴は云々」って
書いてあって、逆引きサイトはダメになるようで怖くて見られない初心者が居たり。
0586デフォルトの名無しさん
2006/06/09(金) 02:06:19逆引き自体が悪いって事では決して無いと思うよ。
0587デフォルトの名無しさん
2006/06/09(金) 02:07:50スマンが言ってる意味がわからん?
逆引きサイトが身につかないから引かないってのが特にな
普通は習うよりも倣って慣れろだし、目前の問題解決が優先だから、
みすみすリファレンス例を引かないってのが俺には理解できんのだが、
憶えるのが大変だからと定石を身に付けずに何ができるのだろうか?
0588デフォルトの名無しさん
2006/06/09(金) 02:15:08プログラミングを暗記科目か何かと勘違いしてる奴が居るようだな
0589デフォルトの名無しさん
2006/06/09(金) 02:24:020590デフォルトの名無しさん
2006/06/09(金) 12:10:10あと、他にPythonでかかれたソースもたくさん落ちてるし…
メーリングリストも検索できるし…
コピペだけで8割解決するでしょうに。
0591デフォルトの名無しさん
2006/06/09(金) 12:36:00最後の一行で墓穴を掘っている例。
0592デフォルトの名無しさん
2006/06/09(金) 13:00:57新機能の勉強しなくなっちゃうんだよなあ
0593sage
2006/06/09(金) 13:56:42努力と根性がすきな日本人的プログラマ気質だね…
0594デフォルトの名無しさん
2006/06/09(金) 14:31:290595デフォルトの名無しさん
2006/06/09(金) 15:33:38ニヤニヤ( ・∀・)
0596デフォルトの名無しさん
2006/06/09(金) 16:31:540597デフォルトの名無しさん
2006/06/09(金) 17:24:17文字列置換の連想配列かリストのリストか、そういうのを渡して、
ファイル中の文言を置換する python スクリプトを書きたいのですが、
馬鹿単純に考えると、こんな感じ。
replist={"x" : "X", "foo", "bar" }
f=open("file","r").readlists()
nl=[]
for x in f:
for r in replist.items():
nstr = x.replace(r, v)
x = nstr
nl.append(nstr)
print nl
もっと短くカッコよくしたいんです。
あと、replist も外部ファイルにして eval するようなのってできますか。
0598デフォルトの名無しさん
2006/06/09(金) 17:25:52は
for r,v in replist.items():
でした。他にもいろいろケアレスありそうですが、そこは replace in your brain で
0599デフォルトの名無しさん
2006/06/09(金) 18:24:51replist = re.findall(r'^(¥w+)(.*)$', open(sys.argv[2], 'r').read(), re.M)
sys.stdout.writelines(reduce(lambda x, y: x.replace(x, *y), replist, line) for line in open(sys.argv[1], 'r'))
0600デフォルトの名無しさん
2006/06/09(金) 18:33:17>replist = re.findall(r'^(¥w+)(.*)$', open(sys.argv[2], 'r').read(), re.M)
replist = re.findall(r'^(¥w+) (.*)$', open(sys.argv[2], 'r').read(), re.M)
0601デフォルトの名無しさん
2006/06/09(金) 18:34:280602デフォルトの名無しさん
2006/06/09(金) 18:35:26ふ・ふ・ふ・・・ ふぃぞん じゃぁないのか?
0603デフォルトの名無しさん
2006/06/09(金) 18:56:290604デフォルトの名無しさん
2006/06/09(金) 19:09:270605デフォルトの名無しさん
2006/06/09(金) 19:26:27やりすぎ
0606デフォルトの名無しさん
2006/06/09(金) 19:33:09Python式のイテレータ・プロトコル
yieldを用いたジェネレータ
リストの内包表記
0607デフォルトの名無しさん
2006/06/09(金) 19:37:20そんな再発明するくらいなら、素直に <script language="Python3000"> とかを提案するほうが
百万倍好ましいのだけどな。
0608603
2006/06/09(金) 19:39:36でもそんな状況でも可能な限り回避する努力をすべき
有り体に言って糞だな
0609デフォルトの名無しさん
2006/06/09(金) 20:00:170610デフォルトの名無しさん
2006/06/09(金) 20:23:460611デフォルトの名無しさん
2006/06/09(金) 20:45:09それはすごく困る
2.5ってどうなっていくの?
0612デフォルトの名無しさん
2006/06/09(金) 21:26:43廃止されないよ
0613デフォルトの名無しさん
2006/06/09(金) 21:57:03ってやつと勘違いしたんじゃない?
0614デフォルトの名無しさん
2006/06/09(金) 22:37:090615デフォルトの名無しさん
2006/06/09(金) 22:37:340616デフォルトの名無しさん
2006/06/09(金) 23:04:15spam, egg, sausage and apam!!の25%の成分
0617デフォルトの名無しさん
2006/06/09(金) 23:35:52lambda廃止の議論は確かにあったんだけど
廃止されないことになったんだよ
0618デフォルトの名無しさん
2006/06/10(土) 00:31:52import string できないんだけど、はやばやと消されてるのかな。
0619デフォルトの名無しさん
2006/06/10(土) 00:48:51文字列メソッド使えばいいんじゃね?
0620デフォルトの名無しさん
2006/06/10(土) 01:46:21> 廃止されないことになったんだよ
ソース所望
0621デフォルトの名無しさん
2006/06/10(土) 03:03:58#rumors-of-lambda-s-death-have-been-greatly-exaggerated
Python 3.0でも残るらしいよ。
0622デフォルトの名無しさん
2006/06/10(土) 11:36:10ん。vc2003でdllをつくりimportしても、パスは通っているのにImportError:
DLL load failedになります。
0623デフォルトの名無しさん
2006/06/10(土) 11:59:320624デフォルトの名無しさん
2006/06/10(土) 18:47:44lambda廃止論者の妄想につきあわされるGuidoも大変だな
0625デフォルトの名無しさん
2006/06/10(土) 20:22:300626デフォルトの名無しさん
2006/06/10(土) 21:58:57思うほどの害があるように思えんから
そのままにしとくってのが現実的解なんじゃねーの?
古いソースで使えるものもあるから、バックワード
コンパチビリティーは残しといて欲しいな
0627デフォルトの名無しさん
2006/06/10(土) 22:29:34独りよがりにならず
理にかなった解答ができるのがGuodoの素晴らしさ
機能の追加や廃止をするとき
愚かな一貫性に凝り固まらず
ベストチョイスができるのがPythonの素晴らしさ
0628デフォルトの名無しさん
2006/06/10(土) 22:32:46>理にかなった解答ができるのがGuodoの素晴らしさ
guidoがバスに轢かれたらどうしようと考えると夜も眠れませんよ!?
0629デフォルトの名無しさん
2006/06/10(土) 22:50:51Python開発陣の層は厚い
仮にGuidoが亡き者になっても
Pythonの開発は続くと思う
0630デフォルトの名無しさん
2006/06/10(土) 23:07:51単に沢山いてもうまくまとめれる人がいないと
ゴテゴテと無駄に沢山機能がある趣味の悪い言語になったりしそう。
0631デフォルトの名無しさん
2006/06/10(土) 23:21:29それから妄想しろ
0632デフォルトの名無しさん
2006/06/10(土) 23:27:06鳴かぬなら 自分で鳴くよ ホトトギス
larry:
鳴かぬなら アニメを見るよ ホトトギス
zendの人:
バグ出して 自分が泣いた ホトトギス
0633デフォルトの名無しさん
2006/06/10(土) 23:40:230634デフォルトの名無しさん
2006/06/11(日) 01:49:590635デフォルトの名無しさん
2006/06/11(日) 01:50:290636デフォルトの名無しさん
2006/06/11(日) 03:50:010637デフォルトの名無しさん
2006/06/11(日) 12:00:59Guidoに聞いてみよう
0638デフォルトの名無しさん
2006/06/11(日) 15:16:040639デフォルトの名無しさん
2006/06/11(日) 15:30:270640デフォルトの名無しさん
2006/06/11(日) 16:58:49http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
0641デフォルトの名無しさん
2006/06/12(月) 00:36:000642デフォルトの名無しさん
2006/06/12(月) 00:44:020643デフォルトの名無しさん
2006/06/12(月) 00:49:05BIP2004にそんな問題があったな
0644デフォルトの名無しさん
2006/06/12(月) 11:01:00漢字の読みが入ると無理じゃね?
0645デフォルトの名無しさん
2006/06/12(月) 18:45:46http://www2a.biglobe.ne.jp/〜seki/ruby/druby.html
↑を斜め読みしてなんだが、
drubyみたいに、他リソースの常駐プロセスに処理させる、ってできる?
djangoでDB介さずに複数サーバで分散しようとしてるんだけど、
こういうのができると裏で面倒なことしなくても良さげなので。
0646デフォルトの名無しさん
2006/06/12(月) 20:08:45マシン分けて処理したいだけならプロトコル作って話せってことになるし
つか負荷分散とプロセス間通信ごっちゃになってない?
0647645
2006/06/12(月) 21:28:38サーバアプリもP2Pで、みたいな
手っ取り早くサーバ間でもhttpで叩くか、dpython書けってことでしょうか?
(プロセス間通信をNW越しにできるのが、drubyと思ったんだけど、違った?)
0648デフォルトの名無しさん
2006/06/12(月) 21:28:410650デフォルトの名無しさん
2006/06/12(月) 21:36:220651デフォルトの名無しさん
2006/06/12(月) 22:04:43モジュールの中で(実現までの手順がシンプルという意味で)一番drubyっぽい
のはDOPYかな
0652デフォルトの名無しさん
2006/06/13(火) 03:56:20つ skypeインタフェース
0653デフォルトの名無しさん
2006/06/13(火) 10:32:430654デフォルトの名無しさん
2006/06/13(火) 12:59:18引数で .py ファイルを指定したいので、import が使えないのです。
open で 読み込んで eval に渡せばいいのかなぁ・・と試してはいるのですが、
もっといい方法があれば教えてください。
0655デフォルトの名無しさん
2006/06/13(火) 13:02:180656デフォルトの名無しさん
2006/06/13(火) 13:36:55動的に import しなきゃいけないってどんな状況かね。
0657デフォルトの名無しさん
2006/06/13(火) 13:46:220658デフォルトの名無しさん
2006/06/13(火) 13:50:20mod = imp.load_source('mod%d' %(i), plugin_file)
plugin_modules[mod.plugin_name] = mod
0659デフォルトの名無しさん
2006/06/13(火) 16:08:01状況依存情報の設定ファイル中に python の命令で値を取らせると
いいなぁと思う情報があるんですが、たぶん考え方自体が間違ってる
のかなぁという気がしなくもありません。
本体のコードを汎用化したいあまり、オプションファイルが複雑に
なったというところでしょうか・・・。
>>657
imp でできたっぽいんですが、読み込んだであろう.pyの変数に
アクセスできないんですが、これはどう指定すればいいのでしょう・・
# main.py
imort imp
imp.load_source('*', sys.argv[1])
print test
# setting.py (引数で指定したファイル)
test='a'
実行
global name 'test' is not defined
orz
0660デフォルトの名無しさん
2006/06/13(火) 16:10:500661デフォルトの名無しさん
2006/06/13(火) 16:20:240662デフォルトの名無しさん
2006/06/13(火) 16:38:20tk があったら tk 使う、gtk があったら gtk 使う、qt があったら qt 使う、
全部あったら任意の優先順位で一つあるいは複数を使う、みたいな SQLObjectの UI 版ぽいのを。
0663デフォルトの名無しさん
2006/06/13(火) 16:47:230664デフォルトの名無しさん
2006/06/13(火) 17:31:310665デフォルトの名無しさん
2006/06/13(火) 17:44:34ttp://anygui.sourceforge.net/
開発終了しちゃったみたいだが。
最大公約数を取らざるを得ず、どの GUI ライブラリについても
個性的な機能を活かせないであろうことは容易に想像できる。
まあ俺だったら最初から(以下略)
0666デフォルトの名無しさん
2006/06/13(火) 17:50:15いまいち何がしたいのか全然伝わってこないのだが
execfile("foo.py")
じゃあかんのけ?
0667デフォルトの名無しさん
2006/06/13(火) 18:01:00ダミアンさん、それです!
どうもありがとうございました。
といいつつ、ConfigParser と shlex でも試してみます。
0668デフォルトの名無しさん
2006/06/13(火) 18:35:100669デフォルトの名無しさん
2006/06/13(火) 19:18:040670デフォルトの名無しさん
2006/06/13(火) 22:21:04mod = imp.load_source("*", sys.argv[1])
print mod.test
print sys.modules["*"].test
で出来たよ。
0671デフォルトの名無しさん
2006/06/13(火) 23:39:54importすると"dynamic module does not define init function (initBoostPython)"
と言われます。言われたとおりinitBoostPythonを定義しても同じことを言われ
ます。なぜでしょうか?
0672デフォルトの名無しさん
2006/06/13(火) 23:42:260673671
2006/06/13(火) 23:44:200674デフォルトの名無しさん
2006/06/14(水) 14:18:20プログラムが作りたいんですけど
100項ってどうやってプログラムしたら数えられますか?
教えてください
0675デフォルトの名無しさん
2006/06/14(水) 14:32:40確かフィボナッチ数列であれば
n項を直接求める計算式があるから
(√5とか入ってる香具師ね)
それ使えば数える必要ないよ
0676デフォルトの名無しさん
2006/06/14(水) 16:43:50その方は車輪発明家です。もっと敬ってください。
0677デフォルトの名無しさん
2006/06/14(水) 17:13:25でも、宿題なら指導教官に聞いて欲しいな。
0678デフォルトの名無しさん
2006/06/14(水) 17:36:41フィボナッチを求める式とそれを格納するリスト
0679デフォルトの名無しさん
2006/06/14(水) 17:44:180680デフォルトの名無しさん
2006/06/14(水) 18:48:17Pythonチュートリアル「4.6 関数を定義する」の例を使った
n項目まで求めるに変更する為に カウンターc(現在何項目かを数えている)を追加
これにともない cの初期化を追加
def fib(n):
a, b = 0, 1
c = 0
while c < n:
print b,
a, b = b, a+b
c = c+1
初期化部分をまとめろよ!とか思ったらまとめればいい
c = c+1 が気に入らない!とか思ったら変える
0681デフォルトの名無しさん
2006/06/14(水) 19:10:410682デフォルトの名無しさん
2006/06/14(水) 23:08:32年かな…
0683デフォルトの名無しさん
2006/06/14(水) 23:15:52ずっとレス読んでたが、今初めて気がついた。
だいだらぼっちみたいだな。
0684デフォルトの名無しさん
2006/06/14(水) 23:58:19Pythonの宿題なんかある?
0685デフォルトの名無しさん
2006/06/15(木) 00:37:23今どきのプログラミング演習って何でやるんだろうな〜。
我が母校は昔はCだったが、今はJava らしい‥‥、
0686デフォルトの名無しさん
2006/06/15(木) 00:42:300687デフォルトの名無しさん
2006/06/15(木) 00:58:3810年前だけど。
0688デフォルトの名無しさん
2006/06/15(木) 01:21:58FORTRANやった……(やはり10年前)
0689デフォルトの名無しさん
2006/06/15(木) 01:30:510690デフォルトの名無しさん
2006/06/15(木) 15:06:35講義は最初のガイダンスだけなんだから、
言語は自由でいいと思うんだがな。
教授は課題出して、院生が採点。
顔見たの一回だけだw
0691デフォルトの名無しさん
2006/06/15(木) 17:28:570692デフォルトの名無しさん
2006/06/15(木) 22:26:340693デフォルトの名無しさん
2006/06/15(木) 22:39:15Pythonに新しい機能なりモジュールを取り入れるのに何も知らないじゃ
話にならないわけで。当然知らなかった部分は自習して補ってるはずだ。
幅広く知っているだけじゃなく、機能の過不足や実装の善し悪しまで
判断できるように相当深く知らないといけない。なんつーか、想像するだに
常人の域を超えてる。
0694デフォルトの名無しさん
2006/06/15(木) 22:40:370695デフォルトの名無しさん
2006/06/15(木) 23:00:26インスタンスとかコンストラクタとか、「車」クラスの「カローラ」とか何なんだ。別にPyじゃなくても、JavaほかOOPなら
全部こいつに阻まれる。
これを分からないとPy語りで頻出のイテレータとか、独特のラムダ式とか、秘密の呪文に挑戦する資格がもらえねえー。
早く俺も内包とかなんとか、訳知り顔に口走りたいz
0696デフォルトの名無しさん
2006/06/15(木) 23:07:480697デフォルトの名無しさん
2006/06/15(木) 23:29:11なくても、普通の表現方法でかけるので、あんまり心配しなくていいとおもうけど。
(いろんなPythonのソースをgrepして、どのくらい利用されているか見てみましょう)
クラスの概念って、配列ー>構造体ー>クラス
と、順番ずつに理解していけば、分かるはず。
プログラミングは、たくさん自分でソースを書いてデバッグしたら
理解できてきますよ
0698デフォルトの名無しさん
2006/06/15(木) 23:50:58自分で必要性を感じなければ急がなくてもいいと思うよ。
クラスは、例えば文字列型とか、すでに用意されてる物を参考にすればわかりやすいんじゃないかな。
Text='Python'
っておけば、文字列オブジェクトが出来る。
見た目のデータとしては「Python」だけなんだけど、その裏に
replace, split, upper といったメソッド(関数)が用意されてるでしょ。
0699デフォルトの名無しさん
2006/06/16(金) 00:37:560700デフォルトの名無しさん
2006/06/16(金) 00:53:070701デフォルトの名無しさん
2006/06/16(金) 02:22:26というif文を一行で書く方法はありますか?
0702デフォルトの名無しさん
2006/06/16(金) 02:23:000704デフォルトの名無しさん
2006/06/16(金) 03:42:250705デフォルトの名無しさん
2006/06/16(金) 09:31:28クラスも理解できない
0706デフォルトの名無しさん
2006/06/16(金) 10:06:13,r'"´ , ;:, ;: ,:;, ;:, :,;:;:;:;;\
/ ; .; .:.:; .; .; .;: ;;:::ヾ
/ .; ;: ;:;: :; :; :;:;:;:;:゙,
/ ,,..__ ,, ... .: .: .: .: ;; ;:;;;!
l ,,,,_ -ーー─ - 、、 .: .:. :; ; :; ;:;|
,' '"´ ̄  ̄ ``''' . :.: :.::;::;:;;;;!
j、、、,, 、,,、zニニ'''ー-,、 _,,, ィ⌒ヽ
r'⌒ヾー.イYニ、ヽ、,,、、z=='''"´ .:;;< 7 〉
{{`=ン}='リr゙ー'-`i|"´ .:.:.:.::::j_ソ/ /
>‐ イ ヾ_,,ノ .:.:.:::::.:.:ーイソ
i il ,,,.;;:;;:.: .、 .:.:.:::::::::/^Y´
\ゞ=''iiiii!!!!!:; ;:`ヾ .:.:.:.:./ .:.:::!
V>---‐ ''"⌒ヾ!.:.:.:./ .:.:.:.:.:.| ̄`¨`ー-
゙,`二ニニ´ /.::/ .:.:.:.:.:.:.:./\
ハ ノ/ .:.:.:.:.:::::::/ \
/ >---‐''"´ .:.:.:.:.:::::::::::/ \
/ /:.:.:.:. .:.:.:.:.:.:.:.::::::::::::::/ /\
,/ /.:.:.: . .:.:.:::::::::::::::::::::::::::/ /
/.:.:.:...:.::::::::::::::::::::::::::::::::::/ / /
/:.:.:...:.:::::::::::::::::::::::::::::::::::/ / /
0707デフォルトの名無しさん
2006/06/16(金) 14:14:23&でもいけるのは、昔True, Falseがなくて1, 0を返してた頃の
名残りじゃねえの?
0708デフォルトの名無しさん
2006/06/16(金) 15:17:54SQLite搭載はしない予定なのに本当にすんの?
0709デフォルトの名無しさん
2006/06/16(金) 16:18:57SQLiteを組み込むのにSQLite開発者の意向は関係ない
0710デフォルトの名無しさん
2006/06/16(金) 17:24:550711デフォルトの名無しさん
2006/06/16(金) 19:57:20IDLEごと終了してしまうので動作チェックがしにくいです。
0712デフォルトの名無しさん
2006/06/16(金) 22:59:44php にはとっくの昔に入ってるけど、php には sqlite のコアメンバーいるの?(w
0713デフォルトの名無しさん
2006/06/16(金) 23:13:41そうじゃなくて、近づきすぎないほうがいいような気がする・・・。
0714デフォルトの名無しさん
2006/06/16(金) 23:16:00PHPはMySQLとの関係を切った結果だろ
0715デフォルトの名無しさん
2006/06/16(金) 23:23:34俺が一番最初に理解できた考え方は
クラス…手引書
インスタンス…手引書を読んだ人間
コンストラクタ…手引書を読むと同時に最初にやる事
(クラスメソッドとかはとりあえず置いておくw)
「車」クラスの「カローラ」っていうのは微妙だな。カローラも「種類」だからね。
「大工」クラスの「山田さん」とかでどうか?
0716デフォルトの名無しさん
2006/06/17(土) 00:20:36Rubyを使っている者ですが、Pythonも使えるようになりたいのです。しかし
Pythonの流儀が分からなくていろいろ躓いております。今回うかがいたいのは、
Rubyのブロックつきメソッドのような機能を、Pythonではどうやって実現する
かです。
これは、例えばプログラマがリソースの解放など決まりきった処理を書かずに
すむ、便利なものですが、該当するものがPythonにあるのか、良く分かりませ
ん。標準ライブラリには無いのでしょうか?
もし無いなら、Pythonではそういうものは、システムが用意すべきものではな
く、プログラマがテンプレートメソッドパターンで個別に実装するべきものと
考えられているのでしょうか?
0717デフォルトの名無しさん
2006/06/17(土) 00:28:27君の第3段落でほぼ正解。実装パターンはいろいろあり得ると思うが。
0718デフォルトの名無しさん
2006/06/17(土) 00:40:580719716
2006/06/17(土) 00:46:57ドではなく、クロージャをそのまま渡したほうがPythonらしいですね。
Rubyと比べてPythonは、プログラマに対して厳しいなあ、と思います。暗黙の
処理やデフォルトの変数が無い場合が多く、プログラマがすべてを明示的に書
く必要があります。その代わり、コードの可読性は確かに高まるようです。
RubyとPythonは同類項でくくられることが多いのですが、考え方はまったく違
いますね。とても興味深いです。
0720デフォルトの名無しさん
2006/06/17(土) 00:51:260721デフォルトの名無しさん
2006/06/17(土) 01:12:39煽りやめれ。
0722デフォルトの名無しさん
2006/06/17(土) 01:14:360723716
2006/06/17(土) 01:16:44使い始めたばかりの印象で恐縮ですが、
・Ruby … 薄めたLISP
・Python … 薄めたHaskell
という感触があります。
私はLISPが好きだったのでRubyが気に入っていたのですが、Haskellを齧って、
急にPythonが気になるようになりました。同時に新山ゆうすけ氏のRuby批判や、
↓の文書のLISP批判が、やっと何を意図しているか分かったように思います。
http://practical-scheme.net/trans/IsPythonLisp-j.html
まあ今も、RubyもLISPも好きなのですが。
0724デフォルトの名無しさん
2006/06/17(土) 01:23:58コードに書いてない省略されてる部分を補完するための
知識と経験が必要とされるから。
0725デフォルトの名無しさん
2006/06/17(土) 01:46:260726デフォルトの名無しさん
2006/06/17(土) 03:45:22pythonは好き。開発者がgoogleの中の人になったから。
0727デフォルトの名無しさん
2006/06/17(土) 04:06:01そういう意味では Haskell は盤石と思っていたが、最近はそうでもない様だ。
0728デフォルトの名無しさん
2006/06/17(土) 11:43:09作成したDLLを、Dependency Walkerに喰わせた時、公開関数に、
何が出てきます?
VC.net 2003 + Python 2.3で、以前作ってテストした環境では、
「'init' + モジュール名」が公開関数として現れてました。
0729デフォルトの名無しさん
2006/06/17(土) 18:13:370730デフォルトの名無しさん
2006/06/17(土) 19:20:32>ドキュメント化されてれば暗黙じゃねーだろ。意味不明
ソースコードがドキュメントですとか強弁しなかったり、たかだか数千行程度だったらな。
0731デフォルトの名無しさん
2006/06/17(土) 21:49:38馬鹿か?
ドキュメント化されていても、コードに定義や代入文を書かずに使える変数や
作用を暗黙と言っているのだ。ドキュメント化すらされてなかったらバグだろうが。
しかしまぁ、argvや標準入出力すらimportしないと使えないっつーのは最初は驚いたな。
0732デフォルトの名無しさん
2006/06/17(土) 21:57:36IDLE 1.1.3 で試したけど落ちないよ?
0733デフォルトの名無しさん
2006/06/17(土) 22:10:08#落ちたっていうのか? これ…
0734デフォルトの名無しさん
2006/06/18(日) 00:31:29Idle含めて全部終了するかダイアログがでた。
もっと古いやつは問答無用でIdleも終了してたような気がする。
0735デフォルトの名無しさん
2006/06/18(日) 01:06:49PEP 343: The 'with' statement が君のやりたいことに近いかもしれない
0736デフォルトの名無しさん
2006/06/18(日) 13:17:29http://rakunet.org/TSNET/pukiwiki/index.php?Python
なぜかいたずらでもしてきたような後ろめたさが…。
0737デフォルトの名無しさん
2006/06/18(日) 13:32:35http://www.python.org/images/python-logo.gif
これでプリントTシャツとかつくったらかっこいいだろうなー。
ベクターフォーマットファイルがほしい。
0738デフォルトの名無しさん
2006/06/18(日) 14:17:26>ベクターフォーマットファイル
勝手に作ったらあかんの?
0739デフォルトの名無しさん
2006/06/18(日) 16:46:18お願いします
0740デフォルトの名無しさん
2006/06/18(日) 18:28:010741デフォルトの名無しさん
2006/06/18(日) 20:24:560742デフォルトの名無しさん
2006/06/18(日) 22:18:55ちなみにあたらしいアイコンも新しいPython-LOGO。
http://doxdesk.com/img/software/py/icons2.png
http://article.gmane.org/gmane.comp.python.devel/78701
0743デフォルトの名無しさん
2006/06/18(日) 23:34:410744デフォルトの名無しさん
2006/06/19(月) 15:51:32u = u"あいうえお"
print u
みたいにすると文字化けるのはなぜでしょうか
pytohn 2.3でもpython 2.4でも同じ結果になります
分かる方がいたら教えて下さい
0745デフォルトの名無しさん
2006/06/19(月) 16:29:390746デフォルトの名無しさん
2006/06/19(月) 16:35:390747デフォルトの名無しさん
2006/06/19(月) 16:41:37NGワード
0748デフォルトの名無しさん
2006/06/19(月) 16:44:07ここに出されてるPythonのコードって、もう少し良くなりそうな気がしませんか
0749デフォルトの名無しさん
2006/06/19(月) 16:52:04>>> u = unicode("あいうえお","shift-jis")
>>> print u
あいうえお
0750デフォルトの名無しさん
2006/06/19(月) 19:00:200751デフォルトの名無しさん
2006/06/19(月) 19:05:420752デフォルトの名無しさん
2006/06/19(月) 19:13:52できるだけ同じアルゴリズムで比較してるみたいだからいいんじゃないの。
あえて言うなら " ".join() 使うんじゃなくて、 for 文の中で print hoge, すればいいと思う。
0753デフォルトの名無しさん
2006/06/19(月) 19:17:38激しく既出だろうけど、
リスト.join(セパレータ) の方法もあっても良かったんじゃないかな
0754デフォルトの名無しさん
2006/06/19(月) 20:15:02たぶんだけど、
[...].join(sep) 形式にするなら、リストだけじゃなくてタプルにも欲しくなるだろう。 (...).join(sep)
そうしたら他のシーケンスにもあっていいはずだ。 '...'.join(sep), u'...'.join(sep), iterator.join(sep)
しかしbaseseqenceのようなクラスがないので、シーケンス型ごとに個別にメンテナンスが必要だ。
sep.join(seqence) なら実装もメンテナンスも1ヶ所で済むので、こちらの方がよい。
と言うことだと思う。
0755デフォルトの名無しさん
2006/06/19(月) 20:29:38シーケンスのメソッドはjoined()にするのがいいと思います!!
0756デフォルトの名無しさん
2006/06/19(月) 20:36:20stringもsequenceなわけだが。
対称性が崩れなくね?
>>> [1, 2].joins([10, 20, 30])
[10, [1,2] ,20, [1,2] ,30] <--- ナニコレ(wwwwww
0757デフォルトの名無しさん
2006/06/19(月) 21:29:30同意
>>756
もうちょいkwsk
0758デフォルトの名無しさん
2006/06/19(月) 22:06:12と
(a) string is a sequence
では意味が全く違う。
0759デフォルトの名無しさん
2006/06/19(月) 22:36:440760デフォルトの名無しさん
2006/06/20(火) 01:55:350761デフォルトの名無しさん
2006/06/20(火) 03:08:220762デフォルトの名無しさん
2006/06/21(水) 11:54:59tkとwxWidgetsってどっちのほうがお勧め?
0763デフォルトの名無しさん
2006/06/21(水) 12:06:21http://www.nilab.info/resource/license/
0764デフォルトの名無しさん
2006/06/21(水) 12:54:430765デフォルトの名無しさん
2006/06/21(水) 13:10:270766デフォルトの名無しさん
2006/06/21(水) 13:24:22丁寧な解説サイトもあるし。デフォルトで入ってるし。
0767デフォルトの名無しさん
2006/06/21(水) 13:59:000768デフォルトの名無しさん
2006/06/21(水) 14:18:44R 2.3.0 + Rpy 0.99.2 + python 2.4.3
on FreeBSD 6 なんですがテストがこけます。
Rpy は R 2.3.0 でのバージョン応答変更について
一カ所バージョン確認部分を誤魔化してインストールしてます。
% cd tests && python testall.py
RHOME= /usr/local/lib/R
RVERSION= 2.3.0
RVER= 2030
RUSER= /home/hoge
Loading Rpy version 2030 ..
*** caught segfault ***
address 0x2a6c, cause 'unknown'
0769デフォルトの名無しさん
2006/06/21(水) 14:19:44Traceback:
1: .Call("R_initMethodDispatch", as.environment(where), PACKAGE = "methods")
2: initMethodDispatch(where)
3: ..First.lib(libname, pkgName, env)
4: fun(...)
5: try({ fun(...) NULL})
6: runHook(".onLoad", package, env, package.lib, package)
7: loadNamespace(package, c(which.lib.loc, lib.loc), keep.source = keep.source)
8: try({ ns <- loadNamespace(package, c(which.lib.loc, lib.loc), keep.source = keep.source) dataPath <- file.path(which.lib.loc, package, "data") env <- attachNamespace(ns, pos = pos, dataPath = dataPath)})
9: library(package, lib.loc = lib.loc, character.only = TRUE, logical = TRUE, warn.conflicts = warn.conflicts, keep.source = keep.source, version = version)
10: require(pkg, quietly = TRUE, warn.conflicts = FALSE, character.only = TRUE, save = FALSE)
11: .First.sys()
Possible actions:
1: abort (with core dump)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
0770デフォルトの名無しさん
2006/06/21(水) 14:41:210771デフォルトの名無しさん
2006/06/21(水) 15:13:120772デフォルトの名無しさん
2006/06/21(水) 19:47:590773デフォルトの名無しさん
2006/06/21(水) 21:58:47文頭でのみタブ入力になればなおいい。
0774デフォルトの名無しさん
2006/06/22(木) 00:25:210775デフォルトの名無しさん
2006/06/22(木) 02:03:490776デフォルトの名無しさん
2006/06/22(木) 03:17:390777デフォルトの名無しさん
2006/06/22(木) 03:20:420778デフォルトの名無しさん
2006/06/22(木) 03:25:270779デフォルトの名無しさん
2006/06/22(木) 04:07:480780デフォルトの名無しさん
2006/06/22(木) 09:20:090781デフォルトの名無しさん
2006/06/22(木) 10:30:360782デフォルトの名無しさん
2006/06/22(木) 13:06:230783デフォルトの名無しさん
2006/06/22(木) 18:59:42http://hep.phys.s.u-tokyo.ac.jp/~akito/pukiwiki/pukiwiki.php?Python%20Tips
独自クラスでファイル名の補完をする方法も書かれているなりよ。
0784デフォルトの名無しさん
2006/06/22(木) 19:39:26サンキュ!!
0785デフォルトの名無しさん
2006/06/22(木) 19:47:250786デフォルトの名無しさん
2006/06/22(木) 19:56:590787デフォルトの名無しさん
2006/06/22(木) 22:08:03http://docs.python.org/dev/whatsnew/whatsnew25.html
0788デフォルトの名無しさん
2006/06/23(金) 03:03:39x = true_value
else:
x = false_value
上記のif文が、一行で書けるようになります。
x = true_value if condition else false_value
あとよろしく
0789デフォルトの名無しさん
2006/06/23(金) 03:19:16今でも一行で書けるわけだが
x = condition or true_value and false_value
0790デフォルトの名無しさん
2006/06/23(金) 03:30:51これは酷い
0791デフォルトの名無しさん
2006/06/23(金) 03:36:55x = [false_value, true_value][int(condition)]
0792デフォルトの名無しさん
2006/06/23(金) 03:41:00>>789(完全な間違い)よりはマシだな
0793デフォルトの名無しさん
2006/06/23(金) 03:46:58ネタだろ、マジレスすんな
0794デフォルトの名無しさん
2006/06/23(金) 08:48:230795デフォルトの名無しさん
2006/06/23(金) 08:56:53>>787
0796デフォルトの名無しさん
2006/06/23(金) 09:38:310797デフォルトの名無しさん
2006/06/23(金) 14:11:32て、どんなものなんだろう?
自分にはそれが分からない。ある程度使い方は分かったつもりなんだけど、
Pythonの特長を生かしているという気がしない。て言うか、特長って何だ?
リストや文字列を「シーケンス」として統一的に扱えること?あんまり特長と
いう感じがしないし、それに繰り返し構造は他にイテレータやジェネレータも
あって、あんまり統一的じゃない。string.join()のような、引数にシーケン
スを取る関数は、イテレータは受け取れない。
ジェネレータはちょっと面白かった。手続き化された遅延リストという感じ。
http://www.unixuser.org/~euske/doc/python/recursion-j.html
だけどこれはPythonの第一の特長ではなく、周辺的なものじゃないだろうか。
メタプログラミング?関数プログラミング?IBMのサイトに「魅力的なPython」
という一連の記事があるけど、どうも「Pythonでここまで出来ますよ」と言っ
ているんであって、Pythonの本領とは思えない。大体こんなのは、Rubyだって
JavaScriptだって出来るじゃないか。
期待が大きすぎたのかもしれない。
http://www.gembook.jp/tsum/page.pys?wiki=How+I+lost+my+faith
LISPより生産性が上がるなんて、すごい言語だと思った。きっとHaskellを一
般向けにしたようなものじゃないかと想像した。だけど今のところ、特に特徴
の無い、型なしのオブジェクト指向言語にしか見えない。
0798デフォルトの名無しさん
2006/06/23(金) 14:16:13一体何をしたいのだ?何を作りたいのだ?
青い鳥か?
0799797
2006/06/23(金) 14:26:03「Pythonらしい書き方」「生産性激増」とみんなが言っている。言っているの
に、それが何なのか、見ても全然分からん。
Pythonには何か私の知らないすごい秘密があるんだろうか。煽りじゃなくて、
真剣に分からん。Pythonの何が皆さんをそこまで惹きつけているのか。
それまでPerlしかなかったから、スクリプト言語で普通にキレイに書けるだけ
で、もう十分に唯一無二のありがたさがあったんですよ、というオチなんだろ
うか。それじゃあんまりガッカリである。
>>798
いや、私は普通に使いたいだけだけど、ここで期待しているのは、私をギャフ
ンと言わせること。
「おお、これは確かにPythonにしか出来ない、Pythonらしいコードだ!こうい
うのを知ってたら、ほかの言語をメインで使う気にはならないよなあ」と思わ
せるような例。サンプルコードがあればなおよし。
0800デフォルトの名無しさん
2006/06/23(金) 14:26:25個人的にpythonはモジュールの取り扱いがかなり楽なところがよい。
作るのも使うのも調べるのも、かなり直感的にわかりやすい。
0801デフォルトの名無しさん
2006/06/23(金) 14:31:33カスタムコンテナを作りやすいのは特徴かもな。
使う局面は少ないけど。
0802デフォルトの名無しさん
2006/06/23(金) 14:35:00PythonにあってRubyにないもの、それは「安定性」。砂のお城と日本住宅ぐらい違う。
うまく動かないときに処理系を信頼できるというのは大きい。
0803797
2006/06/23(金) 14:36:59やや煽り気味に長文を書いた私がアホみたいではないですか。
「特徴は無い。あっさり素直に書けるのが特長」だったら、Javaと変わらんで
はないですか。今までの宗教論争はなんだったのだ。
0804デフォルトの名無しさん
2006/06/23(金) 14:38:350805デフォルトの名無しさん
2006/06/23(金) 14:51:21おまいはWhitespaceでも使っておけ。
http://ja.wikipedia.org/wiki/Whitespace
0806797
2006/06/23(金) 14:56:27マクロや継続やモナドみたいな飛び道具を期待していた私は浅はかであった。
「普通」というもののありがたみは、Javaで十分理解しているつもりだ。
Javaのおかげで、プログラマは瑣末な文法論争から解放され、デザパタや設計
という、より抽象的なレベルの思考に集中できるようになった。
では、Pythonの登場がもたらしたものとは何だったのだろう?何がこの特徴の
ない言語に「LISP以上の生産性」を与えるようになったのだろう?
また、少し話は反れるが、 Alan Perlis[訳注1] はかつて、「プログラミン
グについての考え方に影響を与えないような言語は、知る価値はない」と言っ
た。
http://www.yamdas.org/column/technique/21-daysj.html
Pythonが人間の思考に与える影響とは、なんだろう?
0807デフォルトの名無しさん
2006/06/23(金) 15:03:040809デフォルトの名無しさん
2006/06/23(金) 15:19:130810デフォルトの名無しさん
2006/06/23(金) 15:20:07安定性 : コアダンプしていつの間にか落ちてたりしないこと
0811デフォルトの名無しさん
2006/06/23(金) 15:22:47どうせどこかの工作員だろ。
0812デフォルトの名無しさん
2006/06/23(金) 15:23:400813797
2006/06/23(金) 15:31:280814デフォルトの名無しさん
2006/06/23(金) 15:31:490815デフォルトの名無しさん
2006/06/23(金) 15:32:500816デフォルトの名無しさん
2006/06/23(金) 15:33:250817デフォルトの名無しさん
2006/06/23(金) 15:36:02>スを取る関数は、イテレータは受け取れない。
そうかなあ。
まずPythonをべんきょうしれ。
0818デフォルトの名無しさん
2006/06/23(金) 15:37:030819デフォルトの名無しさん
2006/06/23(金) 15:48:47私がPythonに興味を持ったのは、Peter Norvig がPythonを選んだからだ。
http://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3a%e8%aa%ad%e3%81%bf%e7%89%a9
「10年前ならLispは大きなアドバンテージを持っていたけれど、現在は他の言
語が追い付いて来てLispのメリットは小さくなっている。」
で、↓を読んで使い始めたんだけど、
http://www.unixuser.org/~euske/doc/python/python-lisp-j.html
まあそこそこ使えることは分かったが、Pythonコミュニティにある種の熱狂が
存在する理由が分からない。だからここで、君らは何に熱狂しているのかと問
うたのだが、逆にドリーマーや工作員にされてしまった。
まあ熱狂はどうでもいい。問題は、Pythonには実際に生産性の高さがあるのか、
あるとしたら何がそれをもたらすのか、だ。
0821デフォルトの名無しさん
2006/06/23(金) 16:02:50また、モジュールがこれでもかってぐらい豊富なので、やりたいことがすんなり出来る。
ただ、GUI関係をPythonでやるのは無謀。ポトペタツールが出れば別だが。
0822デフォルトの名無しさん
2006/06/23(金) 16:13:18> ただ、GUI関係をPythonでやるのは無謀。ポトペタツールが出れば別だが。
Boa Constructorとか?
ttp://boa-constructor.sourceforge.net/
0823デフォルトの名無しさん
2006/06/23(金) 16:16:350824デフォルトの名無しさん
2006/06/23(金) 16:24:48最近PythonCardでまったり遊んでる。
0825デフォルトの名無しさん
2006/06/23(金) 16:31:35(いきなり3Dゲーム作りたいとかいうのは別として)
だから、他の言語がそこそこ使えたり、プログラムの学術的な意味や価値を求めてる人にとっては
これといった目新しいメリットは無いんじゃないのか?
0826デフォルトの名無しさん
2006/06/23(金) 16:42:37言語としての。
これにつきる。
ぱっと見は普通に見える。
でも使うと手に馴染む。
0827797
2006/06/23(金) 16:53:30http://www.gembook.jp/tsum/page.pys?wiki=How+I+lost+my+faith
> 私のGoogleでの経験には企業秘密が含まれるので全てを明らかにする事はでき
> ないが、要点はこうだ:私は生まれてはじめて、Lisp以外の言語でも同じよう
> に生産性の高い人々に囲まれている。私は天狗の鼻をへし折られ(彼らは何度
> となくへし折らなければならなかった…もしGoogleの人々がこれを読んでいた
> ら、ごめん。)、いやいやながら他の言語を本当に勉強すると、*私の* 生産
> 性もLispの場合よりも高くなった。例えば、現在ではWeb開発にはPythonを使
> 用している。
> GoogleにはPeter Norvigもやって来たが、彼もまたLispを捨て去っていた。
> (私はNASA時代にPeterとこの点について話し合ったことがあった。当時、彼
> はもうLispを見捨てていて、私はそれを痛ましく思ったものだ)
これほどの生産性が、少なくともGoogleではPythonによって生まれている
らしいのだが、それが本当に「バランス感覚」だけによるものなのか。
0828デフォルトの名無しさん
2006/06/23(金) 16:58:13腐った煽りやめれ。否定的なのはおまえだけだよ。いいかげん去れ。
0829デフォルトの名無しさん
2006/06/23(金) 16:59:49生産性云々は人間側のスペックに依存するものなので何とでも言える。
0830デフォルトの名無しさん
2006/06/23(金) 17:11:18Javaのほうが100万倍ましです
0831デフォルトの名無しさん
2006/06/23(金) 17:12:21うだうだうだうだと>>797みたいな人もいるんだな…
0832デフォルトの名無しさん
2006/06/23(金) 17:15:24Perlからpythonに流れてきて、自分が過去に書いたコードが
一読しただけで何をしているのか理解できることに感動した。
そういう意味で、Perlと比べて生産性(保守性)が優れていると思った。
もちろん読みやすいだけでなく、書きやすくもある。
もう少し日本でも普及して欲しい。
0833デフォルトの名無しさん
2006/06/23(金) 17:15:58WindowsXPで、現在のユーザーのホームディレクトリのパス
(・・・\Document and Settings\USERNAME)
を得るにはどうしたらいいんですか?
os.getcwd()だと実行中のスクリプトがあるパスになってしまいます。
0834797
2006/06/23(金) 17:18:04なんかうだうだと長文を書いて、具体的な論点をはっきりさせないで独り言を
書いているので分かると思うけど。
釣りなんだよ。
0835デフォルトの名無しさん
2006/06/23(金) 17:28:350836デフォルトの名無しさん
2006/06/23(金) 17:32:34×釣り
○荒らし
0837デフォルトの名無しさん
2006/06/23(金) 17:36:53というか、Perlは訓練された人でも読みにくい罠
OOPがまともになるPerl6はいつになったら出てくるんだ。
0838デフォルトの名無しさん
2006/06/23(金) 17:39:16Perl 6?
壮大な釣りですよ。
0839デフォルトの名無しさん
2006/06/23(金) 17:55:53ありがとうございました
0840デフォルトの名無しさん
2006/06/23(金) 18:03:44標準モジュールのソースコードが読みたいのですが、どこにあるんでしょうか?
0841デフォルトの名無しさん
2006/06/23(金) 18:34:44ここで聞いても出てくるわけないじゃん。
0842デフォルトの名無しさん
2006/06/23(金) 19:02:30OSによってまちまちだけど、
Windowsなら {インストール先}\Lib にある。
他のOSだったら他のひとよろしく↓
0843デフォルトの名無しさん
2006/06/23(金) 19:08:45>>> import pickle
>>> import os
>>> webbrowser.open('file://'+os.path.split(pickle.__file__)[0])
0844デフォルトの名無しさん
2006/06/23(金) 19:35:170845デフォルトの名無しさん
2006/06/23(金) 19:38:44ttp://python-airways.cside.com/sketch/25-spamspam.htm
0846デフォルトの名無しさん
2006/06/23(金) 19:48:55794年だよ
0847デフォルトの名無しさん
2006/06/23(金) 20:20:360848デフォルトの名無しさん
2006/06/23(金) 20:27:300849デフォルトの名無しさん
2006/06/23(金) 20:51:120850デフォルトの名無しさん
2006/06/23(金) 20:58:20自由なコードが書けるようになってる
…がその代償として書かれたコードを読むのは辛くなってる
特にPerlは暗号じみたコードが平気で出回ってるわけで
Pythonはコードを読むことに関して抜きん出てるんだよね
0851デフォルトの名無しさん
2006/06/23(金) 21:10:47VBはスクリプトじゃないけれど、VBSはスクリプトン。
0852デフォルトの名無しさん
2006/06/23(金) 21:21:23どもっす。VBとVBSとVBAの違いがわかんねっす。
スレ違いだから答えなくていいっすけど。
0853デフォルトの名無しさん
2006/06/23(金) 21:28:060854797
2006/06/23(金) 21:51:10直、お詫びをしたいと思う。荒れやすい話題であることはある程度分かってい
たから。
また残念なことに、疑問が解けたとは言いがたい。私はまだ諦めてはいない。
質問をここでまとめ直すので、まだ倦んでいない方に、時間があいても良いか
らお教えいただきたい。
・Python で生産性が高まるという話があるが、それはどの程度に普遍的か。
またそれは主に何によるものか。
・Python の機能の中で、いわば「玄人向け」のものは何か。
後者については、そんなものはないという論調だったが、私はやはりもう少し
問い続けたいと思う。
http://practical-scheme.net/trans/IsPythonLisp-j.html
この記事によるとPythonは、フェラーリの性能とファミリーカーの使いやすさ
を併せ持った言語、ということだった。私が知りたいのは、Pythonのそのフェ
ラーリ的な部分である。俗っぽく言えば、他言語のプログラマに「Pythonなら
こう書ける」と自慢できるような部分だ。
私は決してPythonの悪口を聞きたいのではない。これだけ多くの専門家に支持
されるからには、必ず何かがあるだろうと期待しているのだ。
0855デフォルトの名無しさん
2006/06/23(金) 21:58:42まだまだ釣り修行が足りないからだ。
0856797
2006/06/23(金) 21:58:56今までにいただいたご回答の中によると、Pythonの良さは主に、可読性・保守
性の高さ、ライブラリの多さ、そして書いていての気分の良さと、いうことだっ
た。
可読性、保守性の高さ、ライブラリの多さならなら、同じ理由でJavaを愛して
も良いはずだ。しかしPythonistaがJavaを愛しているという話は聞かない。こ
れはPythonを使い続ける理由であって、Pythonにハマる理由ではないと思う。
またPythonは書いていて気分が良い、というのは、正直に言うと私にも分から
なくもない。しかしそれを前面に出すのはどうかと思う。LISPなどのマイナー
な言語のヘビーユーザは、皆その言語の中毒性を感じている。それは結局、そ
の言語が彼に向いていたということでしかないと思う。
0857デフォルトの名無しさん
2006/06/23(金) 22:04:12あえて言えばこう言うのが簡単に書けるところが好き。
from math import *
i = 0
while i <= 8:
print e ** (pi / 4 * i * 1j)
i += 1
0858797
2006/06/23(金) 22:32:15このセリフはいただけない。言語には明らかにパワーの差がある。
VBやPHPと、LISPやHaskellの記述力は同じではない。
また、私ならこう書くところだ。副作用は好きではない。
for i in xrange(1, 9):
print e ** (pi / 4 * i * 1j)
まあprintも副作用なのだが。
しかし、今までで一番、私には分かりやすい説明だった。コードを添えていた
だいたのが大変ありがたい。初めから、「Pythonならこう書けるぞ!」という
自慢をいろいろしてください、とお願いするべきであったか。
0859デフォルトの名無しさん
2006/06/23(金) 22:42:58整理せんでだらだら書かれたり、後からいろいろ追加されたら、
答えようとしてる人すら答える気が失せるし、
あおり気味に書いてたらそれなりの扱いを受けて当然だし
0860デフォルトの名無しさん
2006/06/23(金) 22:43:300861デフォルトの名無しさん
2006/06/23(金) 22:54:33一体何をしたいんでしょうか?
0862797
2006/06/23(金) 22:57:50すまないが、こちらも必死に考えて書いているのだ。何を書いても意図が伝わ
らないので、皆さんの反応を見て、手を変え品を変え、切り口と表現方法を変
えているだけだ。
煽り気味にしたのは、それが2chの流儀かと思ったからだ。面白くてやってい
るのではないので、煽らないほうが良いなら、こちらもそれに越したことない。
質問の内容は最初から変わらない。「Pythonらしい、パワフルなコードとは何
か?」だ。ただ、同じ内容を、こう問うた方が話が早かったのだろうと思う。
「Pythonならこう書けるぞ!」という自慢をしてください、と。
0863デフォルトの名無しさん
2006/06/23(金) 22:59:03しかも一日で新着64件ってどーゆーことよ。
0864デフォルトの名無しさん
2006/06/23(金) 23:05:57・括弧(特に中括弧)を極力打たないで済むのでコーディング作業が軽快
・括弧が少ないため、ソース眺めたときに縦方向の情報量が増えて見通しが良い
括弧を打つ機会が少ないだけで、コーディングがこんなに軽快になるなんて、と
Pythonを知った当初は関心したのを思い出した。
参考:
http://www.artima.com/intv/speed.html
0865デフォルトの名無しさん
2006/06/23(金) 23:13:133行にまとめろよボケ
0866デフォルトの名無しさん
2006/06/23(金) 23:17:180867デフォルトの名無しさん
2006/06/23(金) 23:17:54>> 言語なんてどれもできることは大して変わらないしね。
>このセリフはいただけない。言語には明らかにパワーの差がある。
なんだよ,結局自分の考えがあって押し付けたいだけとちゃうんか?答えるだけアホらしいわ!
0868デフォルトの名無しさん
2006/06/23(金) 23:21:090869デフォルトの名無しさん
2006/06/23(金) 23:23:49>「Pythonならこう書けるぞ!」という自慢をしてください、と。
無駄なコードを作る趣味は無いんでね
0870デフォルトの名無しさん
2006/06/23(金) 23:24:41どこかのオッサンがフェラーリだとかファミリーカーだとか言ったとかって
んな事知らねえよ。そいつに訊けよ。
煽り気味が2chの流儀?普通に馬鹿だろお前。
まず素人の分際で調子ぶっこいて荒らしてすいませんでした、と詫びの一つも入れろ。
そこから仕切りなおしだ。
0871デフォルトの名無しさん
2006/06/23(金) 23:27:030872デフォルトの名無しさん
2006/06/23(金) 23:27:5908733行で主張してみよう。
2006/06/23(金) 23:28:05苦にならない言語であれば、他人のコードから技を盗むことが容易になる。javaは、
あれでもまだ記法の自由度が高すぎる上に規約がうるさすぎて、本質が見えない。
0874デフォルトの名無しさん
2006/06/23(金) 23:32:37・可読性の高さは生産性に大きく影響する。
・シフトキーを押す回数が少ないので、入力が楽。
・docstringがイイ。
JavaよりPythonの理由
・お手軽。インタラクティブ。
0875デフォルトの名無しさん
2006/06/23(金) 23:33:080876デフォルトの名無しさん
2006/06/23(金) 23:33:36「他の人はこう言ってるけど、それって具体的に何なんですか?」
って、他人の意見を鵜呑みにして、その裏付けにも他人の意見が必要なヤツ。
0877デフォルトの名無しさん
2006/06/23(金) 23:37:32言語なんてただの道具だからな、手になじんだ道具を使うのは楽しい。それだけだ。
0878デフォルトの名無しさん
2006/06/23(金) 23:47:53自分で考えてプログラムした
自分でPythonを選択した
ただそれだけ
0879デフォルトの名無しさん
2006/06/23(金) 23:50:450880797
2006/06/23(金) 23:54:09いないのに、文脈を読んで食いついてしまうのは、さすがにどうかと思う。
0881デフォルトの名無しさん
2006/06/23(金) 23:57:190882デフォルトの名無しさん
2006/06/23(金) 23:59:36何してる?
さっさとトイレの芳香ボールを丸める作業に戻るんだ。
0883デフォルトの名無しさん
2006/06/24(土) 00:03:01A: ライセンスとVM速度を比較すれば明らか。
Q: 玄人向けの Python 機能は?
A: See ttp://indico.cern.ch/conferenceTimeTable.py?confId=44
わかりましたか?
0884デフォルトの名無しさん
2006/06/24(土) 00:06:020885デフォルトの名無しさん
2006/06/24(土) 00:07:20Javaはクソ言語だ。
0886デフォルトの名無しさん
2006/06/24(土) 00:12:38作戦を「言語論争の煽動」に切り替えたのかしら。
0887デフォルトの名無しさん
2006/06/24(土) 00:23:23はあ?Python?って状態だったのに。
0888デフォルトの名無しさん
2006/06/24(土) 00:29:39いや、ぶっちゃけ今もだから。
3年前っていうとRubyが本とかがわさわさっと出て一瞬流行りそうかと思われた時か…。
0889デフォルトの名無しさん
2006/06/24(土) 00:33:390890デフォルトの名無しさん
2006/06/24(土) 00:47:230891797
2006/06/24(土) 01:06:46リンク先を読ませていただいた。Guido van Rossumが対談で、Pythonの生産性
が高いと語っていた。その理由は以下の4点。
・コードがJavaやC++より簡潔
・少数に絞られた強力なデータ型
・豊富なライブラリ
・型なし
これでは私は納得できない。これはスクリプティング言語の利点であって、
Python独自の利点ではない。また、個々の点でPythonより優れた言語はいくつ
もある。そのバランスが絶妙なのかも知れないが、それは好みの問題になって
しまう。
>>873-874
結局、読みやすく打ちやすい素直な構文がすべて、ということなのだろうか。
>>889
C[++]との親和性が良いのはありがたいが、Rubyも同じことを言っている。
0892797
2006/06/24(土) 01:08:00このスレの「人生の敗北者」というタイトルは、おそらく昔、新山祐介氏がつ
けたものだろう。実際のところ、Pythonをに興味を持ったのは、彼の影響
が一番大きい。彼はもう2chには来ていないらしいが。
http://tabesugi.net/memo/2004/92.html#150242
この議論は抱腹絶倒だった。これは彼が攻められる側だが、彼が立てた2chの
Pythonスレなら、この調子で逆にPythonの素晴らしさと他言語のひどさを聞け
るかと私は期待してしまった。さすがにそれは、虫の良すぎる願いだった。
辛抱強くお答えいただいた皆さんには、心からお礼を申し上げる。皆さんの
「Pythonには何の秘密もない。簡潔で読み書きしやすいシンタックスがすべて」
という言葉を反芻しながら、これからPythonを使って行きたい。
では失礼。
0893デフォルトの名無しさん
2006/06/24(土) 01:12:050894デフォルトの名無しさん
2006/06/24(土) 01:19:47どうやらどっかいったようだ。やっと平和になった。
0895デフォルトの名無しさん
2006/06/24(土) 01:27:14自分が満足してないから、きっと他人も満足してないんだろう。
という思い込みがある奴が煽ってたのかw
0896デフォルトの名無しさん
2006/06/24(土) 01:31:36> 「Pythonには何の秘密もない。簡潔で読み書きしやすいシンタックスがすべて」
で思考停止かよ。
2.5系での高速化と組み込み指向(SQLite)を無視したのはいただけませんねー
Python *だけ*が C の代替言語として相応しい。他の LL は所詮 LL。この差は歴然。
0897デフォルトの名無しさん
2006/06/24(土) 01:33:520898デフォルトの名無しさん
2006/06/24(土) 01:34:05バカが
煽りに煽りで対抗してるつもりかよw
0899デフォルトの名無しさん
2006/06/24(土) 01:38:03それを見てる俺。
0900デフォルトの名無しさん
2006/06/24(土) 01:38:37ちょっと落ち着いて鼻でもほじってみよう。
0901デフォルトの名無しさん
2006/06/24(土) 01:40:33これでウハウハ?
0902デフォルトの名無しさん
2006/06/24(土) 01:44:140903デフォルトの名無しさん
2006/06/24(土) 02:19:51学校にLL教室ってのがあったが、関係あるのか?
0904デフォルトの名無しさん
2006/06/24(土) 02:43:58放置放置。
0905デフォルトの名無しさん
2006/06/24(土) 02:52:170906797
2006/06/24(土) 03:34:320907デフォルトの名無しさん
2006/06/24(土) 05:02:42何と言うか、木々を見て森を見ず、という感じの人だね。
思うに Python の人気は個々の理由もさることながら総合的な評価によるものだよ。
Python のどの部分を取ってみても、Python にしかない、あるいは Python が初めて、
という機能は無いんじゃないかなあ。しかし、(多くの人が言っているように
Python の設計はサジ加減が素晴らしい。機能の取捨選択のバランス感覚の良さと言ってもいい。
残念ながらサジ加減とかバランス感覚というものは定量的には測れないんだけど、
Python をしばらく使っていれば自ずと明らかになると思う。
要するに、Python には大きな過不足がない。これが人気の一番の理由だと思う。
私見ではもう一つ、大きな理由としてC言語インタフェースの使いやすさがある。
既存のC、Fortran、その他で書かれたライブラリを使うための糊付けコード(拡張モジュール)が
とても作りやすい。C言語インタフェース自体がシンプルでよく文書化されている上に、
distutils(構築・配布用ツール)や拡張モジュールの作成を支援する道具(SWIG, F2PY など)も
多数出ている。用例も多数あり、見よう見まねで実行に移せる。とにかく敷居が低い。
結果的に拡張モジュールが多数出回り、Python の価値が高まる。良循環だね。
余談だけど、数値計算の分野では Python が一種のブームになっている。
先日出席した学術会議では実に多くの研究発表に Python というキーワードが出てきて驚いた。
(もちろん俺自身も同分野の研究に Python を使っている。)
会議のチュートリアルの一つも Python と数値計算に関するもので、半分近くの時間を
拡張モジュールの作り方と既存の拡張モジュールの紹介に充てていた。簡単に作れる、使える、
オーバーヘッドが少ない、C や Fortran で書かれたレガシーコードが対話的にも使えるようになる、
逐次のレガシーコードでも Python 側で並列化もできる、等々メリットが多いという趣旨だった。
コンパイル言語の高速性と Python の柔軟性の組み合わせの利点、これも目新しくはないけれど、
既に形成された良循環とあいまって Python 人気に一役買っているように思う。
長文スマソ
0908デフォルトの名無しさん
2006/06/24(土) 07:41:43↓
> 数値計算の分野では Python が一種のブームになっている。
0909デフォルトの名無しさん
2006/06/24(土) 11:07:180910デフォルトの名無しさん
2006/06/24(土) 11:10:070911デフォルトの名無しさん
2006/06/24(土) 11:32:020912デフォルトの名無しさん
2006/06/24(土) 12:17:20水は低きに流れる、みたいな思想で。
0913デフォルトの名無しさん
2006/06/24(土) 12:50:55静的にリンクするべきじゃね?
0914デフォルトの名無しさん
2006/06/24(土) 14:02:270915デフォルトの名無しさん
2006/06/24(土) 14:52:060916デフォルトの名無しさん
2006/06/24(土) 16:20:530917デフォルトの名無しさん
2006/06/24(土) 16:34:23def foo():
val = 1
def bar():
print val
val += 1
bar()
上のコードではfoo()の実行時に「print val」の行でエラーになります。
「val += 1」をコメントにするとエラーは出なくなります。
barの中からは、fooで定義した変数は参照はできますが、書き換えることは
できないのでしょうか?
0918デフォルトの名無しさん
2006/06/24(土) 16:35:420919デフォルトの名無しさん
2006/06/24(土) 16:55:54下記ページを見るに、書き込み可能な変数の閉包は出来ないようです。
ttp://www.unixuser.org/~euske/doc/python/python-lisp-j.html
0920デフォルトの名無しさん
2006/06/24(土) 16:56:10書き換えはできないです。そういう言語仕様です。
でも、例えばvalがリストだったとして、
val.append(1)とか、そういうことはできます。
0921デフォルトの名無しさん
2006/06/24(土) 17:21:32レスありがとうございます。
残念、仕様でできないのなら仕方ありません、ほかの方法を考える事にします。
0922デフォルトの名無しさん
2006/06/24(土) 22:38:36変数宣言が要らないことの弊害だけど,
害よりも利点が多いから別にいいと思う。
迂回する設計手法はごまんとあるわけだし。
0923デフォルトの名無しさん
2006/06/25(日) 00:57:18うっかりものなので、これが原因のバグがなかなか減らせない(・_・、)
(abbrevすればいいんだろうけど、打ったほうが早い場合も多いので)
0924デフォルトの名無しさん
2006/06/25(日) 00:59:07なかなか良い割り切りだと思うよ。Cのようにブロックでスコープが作られる言語だと
不便だろうけど、Pythonはそうではないので。
0925デフォルトの名無しさん
2006/06/25(日) 01:06:46そこでglobalですよ
0926デフォルトの名無しさん
2006/06/25(日) 02:04:44もしかしてT学園?
0927デフォルトの名無しさん
2006/06/25(日) 02:41:20LL教室なんてどこにでもあるだろ。
もしかしてオッサン?
0928デフォルトの名無しさん
2006/06/25(日) 03:39:23戻り値を受け取る。
これがめんどくさいならプログラミングなんてやめちまえ。
0929デフォルトの名無しさん
2006/06/25(日) 05:14:12君はカウントアップするクロージャを返したいんじゃないのかな?
そういう前提で、ちょっとおせっかいを。見当違いだったらごめんね。
まず、リストを使えば、Pythonのクロージャでも実現可能。汚いけれど。
def foo(n):
s = [n]
def bar(i):
s[0] += i
return s[0]
return bar
だけどPythonでは、クロージャじゃなくて、オブジェクトを返すことが
推奨されている。
http://practical-scheme.net/trans/IsPythonLisp-j.html
class Accumulator:
def __init__(self, start):
self.val = start
def incr(self, amount):
self.val += amount
def decr(self, amount):
self.val -= amount
def getValue(self):
return self.val
0930デフォルトの名無しさん
2006/06/25(日) 05:15:30JavaScript方面で大人気だけど、実は良いことばかりではない。
現代的な関数型言語では、このようなクロージャは 「参照透明性がない」
として、嫌われている。
0931デフォルトの名無しさん
2006/06/25(日) 05:30:560932デフォルトの名無しさん
2006/06/25(日) 07:46:40実はリアルでそういう奴らがこの世にはうようよしているのだ。
「コボラー」と言ってな。
0933デフォルトの名無しさん
2006/06/25(日) 09:46:19テキストで書かれた、ファイルリストから、キーワードを検索し、連想
配列に追加させたいと思っているのですが、最後の一つしか残りません。
上書きされているようです。追加できる方法を教えてください。
#! /usr/bin/python
import re
import sys
f=open('./LS_CHIP.vcd', 'r')
while 1:
s=f.readline()
if s == "":
break
if re.match("\$var", s)!=None :
work = s.split()
sigmark = dict()
sigmark[work[3]] = work[4]
# print sigmark.items()
f.close()
print sigmark.items()
0934デフォルトの名無しさん
2006/06/25(日) 10:09:39sigmark = dict() を while の外に出す。
0935デフォルトの名無しさん
2006/06/25(日) 10:14:04ループのなかで毎回,初期化してるからなぁ。
sigmark = dict()
0936933
2006/06/25(日) 10:22:39うまくいきました。 初めてのプログラム動作で、感動しました。
0937デフォルトの名無しさん
2006/06/26(月) 23:06:13Python が扱える日が来ますか???
IronPython ってすごいっすね。デモムービー見たけど。
0938デフォルトの名無しさん
2006/06/26(月) 23:38:400939デフォルトの名無しさん
2006/06/27(火) 10:42:46向けの Python プラグインってもうなくなっちゃったんだよね。
0940デフォルトの名無しさん
2006/06/27(火) 12:40:30MVC指向で製造するためのサンプルのようなものがどこかにありませんか?
MySQLdb は使えます。
0941デフォルトの名無しさん
2006/06/27(火) 12:45:270942デフォルトの名無しさん
2006/06/27(火) 12:57:520943デフォルトの名無しさん
2006/06/27(火) 20:44:120944デフォルトの名無しさん
2006/06/27(火) 20:56:390945デフォルトの名無しさん
2006/06/27(火) 21:00:370946デフォルトの名無しさん
2006/06/27(火) 21:10:100947デフォルトの名無しさん
2006/06/27(火) 22:44:480948デフォルトの名無しさん
2006/06/27(火) 22:50:370949デフォルトの名無しさん
2006/06/28(水) 03:10:06ここ「人生の脱北者」になってるな
ttp://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
0950デフォルトの名無しさん
2006/06/28(水) 03:15:33次スレのテンプレにはこの辺のリンクも載っけて欲しい
http://www.pythonchallenge.com/
0951デフォルトの名無しさん
2006/06/28(水) 07:48:33そんなのいやだよぅ。
【蛇遣座】あなたの理想に巻きつくPythonのお勉強【金運上昇】
0952デフォルトの名無しさん
2006/06/28(水) 14:37:42そんな発想ができるあなたは相当なマニアですね。
0953デフォルトの名無しさん
2006/06/28(水) 22:03:25Pythonのお勉強 Part10
日本Pythonユーザ会
http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
まとめwiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
前スレ
http://pc8.2ch.net/test/read.cgi/tech/1141964987/
0954デフォルトの名無しさん
2006/06/28(水) 22:24:30シンプルかつ明示的なのがいちばん。
0955デフォルトの名無しさん
2006/06/28(水) 23:42:50(古い情報ばかりの)日本語サイトが欲しかったら個別にググればええやん。
(本家のWikiとは比較にならない)まとめWikiなんてこのスレで対応すればええやん(人少ないし)。
とてもシンプル。
0956デフォルトの名無しさん
2006/06/28(水) 23:43:37‥‥‥無理あるなやっぱり。
0957デフォルトの名無しさん
2006/06/28(水) 23:48:48スイッチ構文(((;゚Д゚))ガクガクブルブル
0958デフォルトの名無しさん
2006/06/29(木) 00:33:10まだdraftやん。
どうせ採用されない。
0959デフォルトの名無しさん
2006/06/29(木) 01:24:54伝統もあるし。
0960デフォルトの名無しさん
2006/06/29(木) 01:31:06俺のような人生の勝利者を排斥してるようで感じ悪い
0961デフォルトの名無しさん
2006/06/29(木) 01:33:56内省的であることと自虐的であることの違いについて
学んだ方がいいと思うぞ
0962デフォルトの名無しさん
2006/06/29(木) 01:50:50Python2.5でもそう言っている。
0963デフォルトの名無しさん
2006/06/29(木) 07:07:010964デフォルトの名無しさん
2006/06/29(木) 07:15:48そう思っていた時期が俺にもありました。
0965デフォルトの名無しさん
2006/06/29(木) 09:18:31http://pc8.2ch.net/test/read.cgi/tech/1151508809/
もう既に立ってるんだけどな、次スレ。
0966デフォルトの名無しさん
2006/06/29(木) 10:00:07取り残されても・・・
0967デフォルトの名無しさん
2006/06/29(木) 11:10:320968デフォルトの名無しさん
2006/06/29(木) 11:22:360969デフォルトの名無しさん
2006/06/29(木) 20:21:020970デフォルトの名無しさん
2006/06/29(木) 20:35:320971デフォルトの名無しさん
2006/06/29(木) 20:53:040972デフォルトの名無しさん
2006/06/29(木) 21:01:52雰囲気のよさがわからないのだ。
0973デフォルトの名無しさん
2006/06/29(木) 21:26:470974デフォルトの名無しさん
2006/06/29(木) 21:43:55http://art-random.main.jp/samescale/050/059-nikawa-1.jpg
0975デフォルトの名無しさん
2006/06/29(木) 22:05:250976デフォルトの名無しさん
2006/06/30(金) 09:29:20スクリプトが実行されたときに最前面のウインドウのハンドルを取得したいのですが
あちこちで調べながら、
import win32api
hwnd = win32api.GetForegroundWindow()
と書いてみたのですが、GetForegroundWindow が見つからないと怒られます。
なにかよい解決策はないでしょうか?
0977976
2006/06/30(金) 10:36:480978デフォルトの名無しさん
2006/07/02(日) 13:17:44>>938
> おーい、いつの日にか Visual Studio の IDE で
> Python が扱える日が来ますか???
最新のVisual Studio SDKを導入して下さい。
0979デフォルトの名無しさん
2006/07/02(日) 22:08:11それは無料ですか?
0980デフォルトの名無しさん
2006/07/02(日) 22:12:00いいえ、それはトムです。
0981デフォルトの名無しさん
2006/07/03(月) 00:25:160982デフォルトの名無しさん
2006/07/04(火) 18:41:400983デフォルトの名無しさん
2006/07/04(火) 18:43:24残っててもしょうがねー
0984デフォルトの名無しさん
2006/07/04(火) 19:57:330985デフォルトの名無しさん
2006/07/04(火) 22:27:460986デフォルトの名無しさん
2006/07/04(火) 23:34:090987デフォルトの名無しさん
2006/07/04(火) 23:45:550988デフォルトの名無しさん
2006/07/05(水) 07:06:000989デフォルトの名無しさん
2006/07/05(水) 21:59:300990デフォルトの名無しさん
2006/07/05(水) 22:12:180991デフォルトの名無しさん
2006/07/05(水) 23:20:530992デフォルトの名無しさん
2006/07/06(木) 00:57:19# のこり8行でなんか作れ
0993デフォルトの名無しさん
2006/07/06(木) 01:26:360994デフォルトの名無しさん
2006/07/06(木) 02:53:500995デフォルトの名無しさん
2006/07/06(木) 11:08:120996デフォルトの名無しさん
2006/07/06(木) 11:27:500997デフォルトの名無しさん
2006/07/06(木) 12:01:26import sys
import os
import re
import time
0998デフォルトの名無しさん
2006/07/06(木) 13:08:330999デフォルトの名無しさん
2006/07/06(木) 14:08:381000デフォルトの名無しさん
2006/07/06(木) 14:20:3110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。