08/03/03 11:46:02
こういう英語のテキストは構成が大体
同じで、語彙も限られているのでそれ
ほど難しくない。学校の授業から連想
されるような英語を想像して尻込み
して読まないのはもったいない
370:デフォルトの名無しさん
08/03/03 11:50:30
Rubyが国内で普及したのは、作者が日本人ということもあり、日本語の情報が豊富だったことが一因と言われています。
Pythonの人たちはどう見ても初心者排除主義者です。
本当にご苦労様でした。
371:デフォルトの名無しさん
08/03/03 11:55:53
内容が電波なのはもういいけど、最初の文とその後のにまるでつながりが無い。
分裂が書いた文章みたいな破綻っぷりで、なんだか読んでうすら寒い。
372:デフォルトの名無しさん
08/03/03 11:59:57
初心者で思い出したのだけど。
抵抗勢力(?)の人たちはどうしたんだろうね。
最近見かけない気がする。。。
373:デフォルトの名無しさん
08/03/03 12:16:13
低脳自慢の会場はここですか?
374:デフォルトの名無しさん
08/03/03 12:22:00
英語嫁が初心者排除になるとしたらゆとりここに極まれりって感じだな
375:デフォルトの名無しさん
08/03/03 12:22:35
>>369
しかし「プログラムってなあに?」ってレベルの日本人に
英語の入門書は勧めんだろ。
確かに367の「排除」という言い方はおかしいが、どうも368-369は
なにか自尊心を補強するために書いているように見えてしまうな。
376:デフォルトの名無しさん
08/03/03 12:59:20
嫁は秋田弁
377:デフォルトの名無しさん
08/03/03 13:17:00
>>375
> どうも368-369は
> なにか自尊心を補強するために書いているように見えてしまうな。
こんなところでプライドを補強するなんて悲しすぎる。。。
378:デフォルトの名無しさん
08/03/03 14:27:32
でもまあHead Firstシリーズはもっと和訳されてもいいとは思う
それとかアンクが「Pythonの絵本」出すとか
あと「Pythonで学ぶプログラム作法」を3.0出たあたりで改訂して出しなおして欲しいな
379:デフォルトの名無しさん
08/03/03 14:41:58
本はみんpyでいいよ、
それよりウェブ上の入門コースみたいなのが少ない気がする、python は、
perl なんか、こんなに必要か?と思うほど、独立した入門サイトがたくさんあるけど、
python だと、1から10まで一通り全部説明してくれてるのって、本家ぐらいしか思いつかない。
380:デフォルトの名無しさん
08/03/03 14:58:09
本家のチュートリアルが過不足なくまとまっているのがどんなにすばらしいことか...
とRuby厨がぼやいてみるテスト
381:デフォルトの名無しさん
08/03/03 16:20:57
URLリンク(ar.aichi-u.ac.jp)
ってどう?
大学のプログラミング入門のページで授業用教科書も配っているところなんだけど
けっこう基礎的な話から説明していて良いんじゃないかと思う。
382:デフォルトの名無しさん
08/03/03 16:29:42
なんか可哀想。その程度の技術を講義に使ってるなんて。
パソヲタ中学生のがレベル高いんじゃね
383:デフォルトの名無しさん
08/03/03 17:05:17
「入門コースがない」とか嘆いてるやつは自分でつくればいいだろ
384:デフォルトの名無しさん
08/03/03 17:11:56
>>382
ゆとりにプログラミングを教育する立場になってみろ(ww
385:デフォルトの名無しさん
08/03/03 18:01:16
pythonceって、httplibのssl対応ってしてないの?
386:デフォルトの名無しさん
08/03/03 18:04:42
というかsocketモジュールで未対応?
387:デフォルトの名無しさん
08/03/03 18:32:11
>>381
Plan9か・・・
388:デフォルトの名無しさん
08/03/03 21:12:27
unix の watch コマンドのように、「実行したいコマンド」を引数に与えてなんらかの処理を行うコマンドhogehogeを作りたい
ここではhogehogeがwatchコマンドをエミュレートするようなコマンドとする
コマンドライン解析にはoptparseで
parser = optparse.OptionParser()
parser.add_option('-n', '--reload-sec', dest='reload', help='reload time')
opts, args = parser.parse_args()
としているのだけれども、例えば以下のコマンド
$ hogehoge -n 2 ls -la
の場合解釈してほしくない ls -la の -la が当然optparseに拾われてしまう(hogehogeのオプションとして認識される)
$ hogehoge -n 2 -- ls -la
$ hogehoge -n 2 "ls -la"
とかすれば回避できるんだけど、optparseで俺が望むような動作は無理でつか?
他にこういうことが可能な解析器をご存知の方いたら教えてください
389:デフォルトの名無しさん
08/03/03 21:33:54
そんな特殊な解析なんて一般的には必要とされないだろ
というか自前で解析すればいいじゃん
390:388
08/03/03 21:35:46
よく考えればoptparseで解析する前に、Option#has_option()とかOption#takes_value()を使って
hogehogeのオプションと、それ以降の引数の境目を見つければいけそうですね。
スレよごしごめんなさいでしたー
391:388
08/03/03 21:38:04
>>389
ですよね。
ただ全部解析するのはめんどかったのですが、
>>390の方法で部分的に前処理してからoptparseに渡す方法がいけそうなので、
その部分は頑張って自前で解析します。
ありがとうございましたー
392:デフォルトの名無しさん
08/03/03 21:42:40
>>388
parse_args の前に parser.disable_interspersed_args() でいけるっぽい
393:388
08/03/03 21:51:49
>>392
そのメソッドはそういう意味だったんのですね・・・
長ったらしいメソッドだったので華麗にスルーしてました。
そして、望む動作をしていることも今確認しました。
ありがとうございます!助かりました
394:デフォルトの名無しさん
08/03/04 00:34:03
みんなのPythonってなんかネタ扱いされてる?
買おうと思ってるんだけどあんまよくないのかな。
395:デフォルトの名無しさん
08/03/04 00:40:21
プログラミング初心者ならいいのかも分からんが
多言語経験者なら Guido のチュートリアルで十分かと
396:デフォルトの名無しさん
08/03/04 00:46:13
公式のチュートリアルは良く書けているね
397:デフォルトの名無しさん
08/03/04 01:01:20
PythonにしろPHPにしろスクリプト系の公式は分かりやすいね
(Rubyは分からんけど)
Javaの公式リファレンス見たときはウンコ漏れそうになった
398:デフォルトの名無しさん
08/03/04 01:33:47
Rubyのはひどい
399:デフォルトの名無しさん
08/03/04 02:33:24
>>398
マジンガー?
400:デフォルトの名無しさん
08/03/04 03:40:26
Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「Ruby 使いはソース見て調べるからリファレンスは必要ないのさ」だった。
いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
401:デフォルトの名無しさん
08/03/04 03:46:54
ネタじゃないなら酷いな
402:デフォルトの名無しさん
08/03/04 06:47:58
Rubyの公式はwikiみたいなもんだからな
403:デフォルトの名無しさん
08/03/04 06:48:55
Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「お前が書け」
だった。
いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
404:デフォルトの名無しさん
08/03/04 06:55:10
しかしruby界隈では
rubyの方が参照カウンタを気にしなくていいからC拡張モジュールを作るのが楽だ
とか言われている
405:デフォルトの名無しさん
08/03/04 07:32:08
>>395
>多言語経験者なら Guido のチュートリアルで十分かと
URLリンク(www.python.jp)
他言語の経験がないと難しいと思うけど、オンラインで読めるのがいいよね。
書籍も出てるみたいだけど、ネットで読めるものをわざわざ出版するなんてネタかと思うわ(ww
406:デフォルトの名無しさん
08/03/04 07:35:28
本で読みたいって層も存在するよ。
407:デフォルトの名無しさん
08/03/04 07:41:58
>>406
ネタ本に必死になる必要はないと思うな(wwwww
408:デフォルトの名無しさん
08/03/04 07:44:29
ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
新訳(これが良質)で付録も付いてたしさくっと本買うのも悪くないぞ
にしてもApressからまたDjango本やらBeginning Pythonの二版出るらしい
どこか日本語版出してくれる出版社はないもんだろうか
409:デフォルトの名無しさん
08/03/04 07:47:18
>>408
>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
いや、それは初刷がアレだっただけだって.
出版社もネタ扱いしてた証拠だよ.
朝からやめてくれよ.笑い死ぬわ(藁
410:デフォルトの名無しさん
08/03/04 07:50:40
>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
同じくネタ扱いされていたみんPyは3刷だったよ。
ネタ本が売れるPythonっておもしろい(W
411:デフォルトの名無しさん
08/03/04 10:19:06
JythonがSunに取り込まれた模様
412:デフォルトの名無しさん
08/03/04 12:47:09
○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。
413:デフォルトの名無しさん
08/03/04 16:08:16
みんぱいって地雷だったのか
ほいほいと買ってしまった・・・
まだ入門段階なのにへこんだ
414:デフォルトの名無しさん
08/03/04 16:25:54
副読本と割り切るならそんなに悪くはないよ >>413
他にわらわらと出た和製入門本の中で特に悪いというわけでもないし
415:デフォルトの名無しさん
08/03/04 16:28:23
日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのはやっぱ仲が悪いから?
それとも見つけきらないだけ?
416:デフォルトの名無しさん
08/03/04 16:29:00
>>412
>412 名前: デフォルトの名無しさん Mail: age 投稿日: 2008/03/04(火) 12:47:09
>○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。
>
>413 名前: デフォルトの名無しさん Mail: sage 投稿日: 2008/03/04(火) 16:08:16
>みんぱいって地雷だったのか
>ほいほいと買ってしまった・・・
>まだ入門段階なのにへこんだ
あらあら。オラ○リーの工作員さん大変ですね。
417:デフォルトの名無しさん
08/03/04 16:33:38
>>415
>日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのは
「本家っぽいとこの日本語訳」ってなにか教えて>工作員さん
418:デフォルトの名無しさん
08/03/04 16:39:28
三流出版社の工作員なんて放っておけば。煽るなよ(ww
419:デフォルトの名無しさん
08/03/04 16:57:22
てかZopeユーザ会じゃなくてPythonユーザ会って何処?
420:デフォルトの名無しさん
08/03/04 16:58:11
ググれょ三流(wwww
421:デフォルトの名無しさん
08/03/04 17:14:43
a.pyとb.pyを同時に、別々のコアを使って動かすことは出来ないのでしょうか?
422:デフォルトの名無しさん
08/03/04 17:18:51
python a.py & ; python b.py
423:デフォルトの名無しさん
08/03/04 17:23:01
ありがとう!!やってみる!!!
424:デフォルトの名無しさん
08/03/04 17:35:36
>>410
結局売れてないのか。工作員役立たずじゃん。
425:デフォルトの名無しさん
08/03/04 17:36:34
apacheでpythonのローカルCGIテストしたいんですが
ブラウザで指定するディレクトリはわかるんですけど
CGIのはじめに指定するパスがわかりません
apacheでローカルテストする場合なんて入力したら
いいんですか?
#!/usr/bin python ?
レベルの低い質問ですいません・・・・・・
426:デフォルトの名無しさん
08/03/04 17:41:24
エラーを無視する(処理を続ける)にはどうすれば良い?
427:デフォルトの名無しさん
08/03/04 17:42:51
俺はエラー処理にpassってかいてるけど・・・・本当はどうすりゃいいのかな?
428:デフォルトの名無しさん
08/03/04 17:51:30
>>425
まず、OSは何なんだ?
コマンドで「which python」とか入力してみれ。
429:デフォルトの名無しさん
08/03/04 17:54:04
>>428
ウィンドウズ2000proです
教えてちゃんですいません。。。
430:デフォルトの名無しさん
08/03/04 18:00:32
>>429
Python をインストールした場所、例えば
#!C:\Python25\python.exe
431:デフォルトの名無しさん
08/03/04 18:48:05
>>430
こたえてくれてありがとうございます
やってみたいと思います
432:デフォルトの名無しさん
08/03/04 20:46:58
superASCIIの連載が一番。
433:デフォルトの名無しさん
08/03/04 22:12:51
結局のところ
このスレに来るような
特殊な人間の趣味を
押し付けたって
一般人の役になんて
立たないと思うんだ
どうだろうか
434:デフォルトの名無しさん
08/03/04 22:45:11
>>413
黄色い恥パイじゃなければ大丈夫
435:デフォルトの名無しさん
08/03/04 22:52:12
はじパイはまずいパイなの?
436:デフォルトの名無しさん
08/03/04 23:05:07
はじパイ。チュートリアル。クックブック。
工作員がいるような三流出版社の書籍にまともなものがあるはずがないよ。
437:デフォルトの名無しさん
08/03/04 23:07:26
↑騙されて買った馬鹿です
438:デフォルトの名無しさん
08/03/04 23:32:36
一時期大いに取り上げられたのに、もう実践は無いもの扱いなのかとふと思った
このスレ的には
オンライン物>>>オライリーはじ>>みん=しっぱい>=パチはじ>その他(Nokia本など)?
439:デフォルトの名無しさん
08/03/04 23:54:48
はじパイは古すぎだろ。2.6のアルファが出てるのに2.3対応はないよ。いい加減改訂しろよ三流出版社。
440:デフォルトの名無しさん
08/03/04 23:59:12
3rd edition出てるの知らんのかい
441:デフォルトの名無しさん
08/03/05 00:03:28
>>440
和訳本出てるの?
442:デフォルトの名無しさん
08/03/05 00:21:03
>>431
もう解決してるかもだけど、
URLリンク(httpd.apache.org)
1行目は実サーバ用の設定(#!/usr/bin/env python とか)のまま
Windows上でもテストができる。
443:デフォルトの名無しさん
08/03/05 00:33:31
>>441
出てないし出る予定もない。
444:デフォルトの名無しさん
08/03/05 00:36:23
何で断言してんの?
445:デフォルトの名無しさん
08/03/05 00:37:34
あんな分厚い本訳して出しても儲からないから。
446:デフォルトの名無しさん
08/03/05 00:39:08
w
447:デフォルトの名無しさん
08/03/05 00:44:14
Pythonの本は日本だとどれも儲け出なそう
448:デフォルトの名無しさん
08/03/05 00:46:09
Pythonの本に限らずさあ、全国で数百冊売れれば万万歳みたいな本って、書いて利益あるの???
449:デフォルトの名無しさん
08/03/05 00:47:03
翻訳本でしかも複数人数で訳してる例の書籍なんて、手取りからみたらネタとしか思えないよなきっと。
450:デフォルトの名無しさん
08/03/05 00:50:08
mixiにログインして、自分のホームのhtmlソースを取得したいんだけど、
ログイン処理ってどうすればいいの?
import urllib
print urllib.urlopen("URLリンク(mixi.jp)").read().decode("euc-jp")
だと当然ログインhtmlしか取得できないわけでして。
451:デフォルトの名無しさん
08/03/05 00:59:40
がんばれ
452:デフォルトの名無しさん
08/03/05 01:17:06
とりあえずurllib2とかのリファレンス眺めてみたらどうだろう
mixiの認証の形式なんてしらないのでどーだか知らんが
453:デフォルトの名無しさん
08/03/05 01:23:09
python mixi でググるといっぱい出てくるわけだが・・・
454:デフォルトの名無しさん
08/03/05 01:31:19
昔書いた科学計算のC/C++コードにGUIをつけようと思うのですが
wxPython + C/C++ が
C# + C/C++ より優位なところはありますか?
455:デフォルトの名無しさん
08/03/05 01:32:34
ポータビリティ
456:デフォルトの名無しさん
08/03/05 01:43:22
winオンリーなら・・・
457:デフォルトの名無しさん
08/03/05 02:05:38
GUI のイベントハンドラが単に C/C++ を呼び出すだけなら
C# の IDE のデザイナの方が楽だと思う
scipy とか使うなら別だけど
458:デフォルトの名無しさん
08/03/05 02:49:43
mechanize なる物を発見したのでつかってみた。
こんなコードでmixiにログインできた
# ログイン画面に移動
import mechanize
br = mechanize.Browser()
br.open("URLリンク(mixi.jp)")
# フォームに入力
br.select_form(nr=0)
br["email"] = メールアドレス
br["password"] = パスワード
# ログイン
br.submit()
# 試しにリンク一覧を表示
for i in br.links():
if i.text is not None:
print i.text.decode("euc-jp")
ところが、その後ページを移動しようとして
# リンク「マイミクシイ」を探す
link = br.find_link(text_regex=u"マイミクシィ".encode("euc-jp"))
# リンク先に移動
br.follow_link(link) # <-- ここでエラー
なんか robot.txt によりアクセスが許可されませんでした
みたいなエラーメッセージがでるんだけど
普通のブラウザとの違いはなんなんだ。。。?
459:デフォルトの名無しさん
08/03/05 03:48:32
User-Agent: ヘッダじゃね?
460:デフォルトの名無しさん
08/03/05 05:58:04
>>458
>>459で解決してるかもしれないけど一応
そういう場合はブラウザとWWW:Mechanizeの出してるHTTPヘッダを比較すればいい
FirefoxならLiveHTTPHeadersとか
Pythonだとhttplib.HTTPConnection.debuglevel = 1 とかなんとか
もちろんWiresharkみたいなLANアナライザ入れてもOK
461:デフォルトの名無しさん
08/03/05 09:54:03
>>458
mechanizeはデフォルトでrobots.txtを処理する。robots.txtは、ロボットによる巡回禁止!とか書いてあるサーバー側のファイル。
robots.txtを無視したい場合は、
br.set_handle_robots(False)
詳しくはここを見れ
URLリンク(wwwsearch.sourceforge.net)
462:デフォルトの名無しさん
08/03/05 10:46:21
>>461
Grazie mille !
Sassoku tameshite miruyo !
463:デフォルトの名無しさん
08/03/05 14:02:32
ただしその場合、「これはボットではない、自作のブラウザなんだ」と
自分に言い聞かせなければならない。
464:413
08/03/05 14:55:14
質問しただけで工作員扱いか。
PythonユーザーもRuby厨に近づいてきましたね
465:デフォルトの名無しさん
08/03/05 17:53:28
ライブラリとモジュールの違いってなんですか?
466:デフォルトの名無しさん
08/03/05 17:57:03
モジュールが集まったらライブラリになるんじゃね?
467:デフォルトの名無しさん
08/03/05 18:12:26
getopt と optparse の良いとこ悪いとこ
教えて。ケースに応じて使い分けたりするもの?
どちらかが obsolute なだけとか?
468:デフォルトの名無しさん
08/03/05 18:41:32
Python万歳
469:デフォルトの名無しさん
08/03/05 19:56:31
getopt は C とかでも使う奴を
python 用に使えるようにしただけ
基本的には optparse 推奨
(なんかもう一つくらいあったっけ?)
470:デフォルトの名無しさん
08/03/05 21:27:13
class A :
def __init__(self, id) :
self.id = id
objs = [] # オブジェクトAの配列
for i in range(10) :
objs.append(A(i))
delids = [1, 4, 9] # 削除したいid
objsから効率よく該当するオブジェクトを(順序は維持したまま)除外したいのだけど簡単な方法はないかな?
今はこんな風に一々ハッシュ作ってからやってるんだけど。
hash = {}
for delid in delids :
hash[delid] = True
objs = filter(lambda x : not hash.has_key(x.id), objs)
471:デフォルトの名無しさん
08/03/05 21:31:45
[a for a in objs if a.id not in delids]
じゃだめ?
472:デフォルトの名無しさん
08/03/05 21:37:11
読みにくいのが難点ですが、内包表現だと1行でできるんですね!
ありがとうございます!
473:デフォルトの名無しさん
08/03/05 21:38:22
filter 使うなら filter(lambda x: x.id not in delids, objs) でも同じ
474:デフォルトの名無しさん
08/03/05 21:40:11
なるほど~。
速度が気になるところですが、それは自分で比較してみます!
>>471>>473さん、ありがとうございました~
475:デフォルトの名無しさん
08/03/05 22:17:11
工作員が必死で隠蔽工作(ww
476:デフォルトの名無しさん
08/03/05 23:48:04
ファイルの排他制御のテストプログラムを書いています。
ただ単に1つのカウントファイルを100万回インクリメントするプログラム
#!/usr/bin/env python
for i in range(1000000) :
f = open("count-file", "r+")
fcntl.flock(f.fileno(), fcntl.LOCK_EX)
cnt = f.readline()
cnt = int(cnt) + 1
f.seek(0)
f.write("%d\n" % cnt)
fcntl.flock(f.fileno(), fcntl.LOCK_UN)
f.close()
を同時に2つ実行するとcount-fileの値が
2000000
になるはずが、
1984329
という風に途中で欠けてしまいます。但し1つ実行する分には正常に動作します。
排他制御がうまくいってないようなのですがどこがいけないのでしょうか。
flockの部分をlockfにしても変化はありません。
OS Gentoo、python 2.5.1
477:デフォルトの名無しさん
08/03/05 23:52:06
LOCK_UN の前に flush?
478:デフォルトの名無しさん
08/03/05 23:56:25
>>477
まさにおっしゃる通りでしたorz
的確なアドバイス助かりました m(_ _)m
479:デフォルトの名無しさん
08/03/06 02:02:34
structmember.h
#define WRITE_RESTRICTED
で同名定義の上書きワーニングが発生する。
windows 特有のエラーぽいけどはやく直したやつリリースしてくれないかな。
svnリポジトリでみるソースだと既に PY_WRITE_RESTRICTED にリネームされてるんだけど。
適当にソース直してワーニング消す事はできるけど、それだと根本的な解決になってないし。
480:デフォルトの名無しさん
08/03/06 06:36:02
音速を超えたらマッハ1~なんでしょうけど
光速を超えたら何か呼び名はあるのでしょうか?
481:デフォルトの名無しさん
08/03/06 06:41:45
ウォーニング
482:デフォルトの名無しさん
08/03/06 06:48:13
のぞみ
483:デフォルトの名無しさん
08/03/06 08:59:37
ワープワン
484:デフォルトの名無しさん
08/03/06 10:50:38
何というスレ違い・・・板違いどころの騒ぎじゃない
マジレスすると科学技術分野で「光速を超える概念」なぞ無いから用語も無いだろう
SF作家が自分の作品で勝手に名付けてるぐらいじゃないの
485:デフォルトの名無しさん
08/03/06 10:55:50
>>484
抵抗は無意味だ。
486:デフォルトの名無しさん
08/03/06 11:13:10
machのmはmegaのmらしい。ってことで光の場合は1ランクグレードアップして giga
つまり gach ガッハ
487:デフォルトの名無しさん
08/03/06 11:35:20
エルンスト・マッハ先生にあやまれ(AA略
488:デフォルトの名無しさん
08/03/06 12:36:30
それよりガチンコ格闘映画のマッハにあやまれ。7人分あやまれ。
489:デフォルトの名無しさん
08/03/06 15:04:14
ガッハの次は・・テラだからテッハ?ペタはペッハか
マッハの前はキロだからカッハ
490:デフォルトの名無しさん
08/03/06 16:37:12
定数Cが単位Cになるだけじゃに
引力が1Gとか2Gになるがごとく
491:デフォルトの名無しさん
08/03/06 17:35:38
Python3000で追加されるライブラリは何かありますか?
492:デフォルトの名無しさん
08/03/06 18:53:40
光速を「C」で表すのはなぜでしょうか?
493:デフォルトの名無しさん
08/03/06 18:55:24
> 一般的に記号cで表わされる。これはラテン語で速さを意味するceleritasの頭文字である。
494:デフォルトの名無しさん
08/03/06 19:43:26
>>491
URLリンク(www.python.org)
URLリンク(www.python.org)
URLリンク(svn.python.org) 2.6α2はここのNEWS
URLリンク(svn.python.org) コメント参照
URLリンク(docs.python.org) [Doc要約] 中段にある New, Improved, and Deprecated Modules のとこ
>As usual, Python’s standard library received a number of enhancements and bug fixes.
>Here’s a partial list of the most notable changes, sorted alphabetically by module name.
>Consult the Misc/NEWS file in the source tree for a more complete list of changes, or
>look through the Subversion logs for all the details.
ここに最も顕著な変化の一部をリストとして示します。
完全なリストはソースツリーの Misc/NEWS を参照するか、詳細に
ついてはsubversionのログを追いかけましょう。
- Removed these Python builtins:
apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]
- Removed UserDict.DictMixin. Replaced all its uses with
collections.MutableMapping. [What's New in Python 3.0a3?より]
あたりがちょっと個人的にショックかもしれん
495:デフォルトの名無しさん
08/03/06 20:14:08
apply,reduceはforか内包表記使った方がいいし
coerceとかなんのためにあるか分かんなかったし
execfileはexec open()で代替できるし
fileとかややこしいだけだし
callableはちょっと惜しいかな
reloadは自分で実装すればいいや
496:デフォルトの名無しさん
08/03/06 20:23:27
>>494
>- Removed these Python builtins:
>apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]
file()以外は組み込み関数でなくなるだけで、モジュールどっかのモジュールに収容されるんでしょ?
497:デフォルトの名無しさん
08/03/06 22:16:09
callable は __call__ を持ってるかどうかで調べなさいということらしい
def callable(f): return hasattr(f, '__call__')
498:デフォルトの名無しさん
08/03/06 22:47:25
>>496
ほんとうになくなる
499:デフォルトの名無しさん
08/03/06 22:58:22
reduce は functools.reduce
500:デフォルトの名無しさん
08/03/06 23:02:35
URLリンク(www.python.org)
501:デフォルトの名無しさん
08/03/07 00:02:54
# 光より速い粒子で「タキオン」ってのがあるよ。
# マイナスの質量を持っていて、光より速くしか動く事が出来ない(光よりも遅くなれない)。
#
# もちろん理論的な存在であり、
# 「相対性理論の式とは矛盾しないよね」ってだけの話。
# でもなぜか、タキオンを利用したブレスレットってのが存在するよw
# URLリンク(shop.tachyonhealing.net)
exit()
502:デフォルトの名無しさん
08/03/07 10:52:16
>>> exit()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: 'str' object is not callable
>>> exit.__class__
<type 'str'>
な、なんだってー
503:デフォルトの名無しさん
08/03/07 12:03:36
>>476
flushするのでもいいけど、LOCK_UN しないというのでもいいよ。
今の OS だとどれも f.close() すれば勝手に LOCK_UN してくれる。
つまりリソースの解放を OS 任せにすれば、問題は起きない。
504:デフォルトの名無しさん
08/03/07 12:56:05
>>297
遅レスで申し訳ありませんが,pywin32からGlobalMemoryStatus等のAPIが実行できるということでしょうか?
505:デフォルトの名無しさん
08/03/07 14:14:11
>>502
windows 版だとそれでもexit できる、・・・・ってこの話題前にもあった気がするなぁ・・・
506:デフォルトの名無しさん
08/03/07 15:24:20
pydevcampの動画が始まった。
URLリンク(www.ustream.tv)
507:デフォルトの名無しさん
08/03/07 16:24:49
>>502
古いバージョン使ってる人ハケーン
508:デフォルトの名無しさん
08/03/07 17:03:24
2.4のexit
if os.sep == ':':
exit = 'Use Cmd-Q to quit.'
elif os.sep == '\\':
exit = 'Use Ctrl-Z plus Return to exit.'
else:
exit = 'Use Ctrl-D (i.e. EOF) to exit.'
__builtin__.quit = __builtin__.exit = exit
509:デフォルトの名無しさん
08/03/07 17:03:45
2.5のexit
if os.sep == ':':
eof = 'Cmd-Q'
elif os.sep == '\\':
eof = 'Ctrl-Z plus Return'
else:
eof = 'Ctrl-D (i.e. EOF)'
class Quitter(object):
def __init__(self, name):
self.name = name
def __repr__(self):
return 'Use %s() or %s to exit' % (self.name, eof)
def __call__(self, code=None):
# Shells like IDLE catch the SystemExit, but listen when their
# stdin wrapper is closed.
try:
sys.stdin.close()
except:
pass
raise SystemExit(code)
__builtin__.quit = Quitter('quit')
__builtin__.exit = Quitter('exit')
510:デフォルトの名無しさん
08/03/07 21:15:45
>>506
ちょw小林くん落ち着けw
511:デフォルトの名無しさん
08/03/07 21:27:44
て、てす、てすと・・そ、そそ、それ、それぇ
512:デフォルトの名無しさん
08/03/07 22:47:45
なんか、夕べあたりから静かなのは、荒らしてる人が雪山に行っちゃったせい?
513:デフォルトの名無しさん
08/03/08 00:46:39
遭難、、もとい、そうなんだ
514:デフォルトの名無しさん
08/03/08 04:10:08
>>509
自分だったら、if elif else を __repr__ の中に入れちゃいそうだ。
そんなに何回も、そのreprを起動させるやつもいないだろうし・・・
515:デフォルトの名無しさん
08/03/08 15:15:42
小林くんはぶっつけ本番なのかな。話の筋がみえない…。
516:デフォルトの名無しさん
08/03/08 15:19:48
ageてしまた…
517:デフォルトの名無しさん
08/03/08 15:35:06
gdgdすぎてみる気起きん
518:デフォルトの名無しさん
08/03/08 16:22:08
...
519:デフォルトの名無しさん
08/03/08 16:23:02
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
520:デフォルトの名無しさん
08/03/08 16:23:33
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
521:デフォルトの名無しさん
08/03/08 16:24:03
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
522:デフォルトの名無しさん
08/03/08 16:24:34
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
523:デフォルトの名無しさん
08/03/08 16:27:06
ちょMonty Python てありなの?w
524:デフォルトの名無しさん
08/03/08 16:27:20
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ! @ 5
525:デフォルトの名無しさん
08/03/08 16:27:51
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| /
. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ! @ 6
526:デフォルトの名無しさん
08/03/08 18:37:37
test
527:デフォルトの名無しさん
08/03/08 18:59:03
>>523
まあ広川さんもなくなったしな。
とかなんとかいっちゃったりして。
528:デフォルトの名無しさん
08/03/08 19:24:05
荒らし来てるじゃん
529:デフォルトの名無しさん
08/03/08 20:48:54
まあここまでは俺が作ったpythonスクリプトで生成された人工知NOが自演してたんだがな
530:デフォルトの名無しさん
08/03/08 20:59:53
うほ、これWii動かしてんの?
531:デフォルトの名無しさん
08/03/08 21:04:29
('A`)ウィ
532:デフォルトの名無しさん
08/03/08 21:07:17
値読むのは出来てたみたいだけど、入力するのもできるのかなぁ・・・、
まあ、出来てもうれしくないか・・・
533:デフォルトの名無しさん
08/03/08 22:01:41
IDLEのエディタでプログラムを更新したあとF5押してもシェルの方に反映されないんだけど何で?
534:デフォルトの名無しさん
08/03/08 22:13:59
ごめん、何か反映されてた
535:デフォルトの名無しさん
08/03/09 00:49:28
おまえらつまんねぇよ。
面白い奴らはみんな松本に行ってる証拠だな。
氏ねよカども。
536:デフォルトの名無しさん
08/03/09 00:52:34
Py3.0って日本語識別子使えるんだね。
なんかすごい危険な予感が。。。
全角()とか全角:とかが識別子に含まれてたらもどうしようもないな。
def 関数:読み取る():
return input(">>")
def 関数:表示する(文字列:メッセージ):
print 文字列:メッセージ
変数:文字列:メッセージ = 関数:入力()
関数:表示する(変数:文字列:メッセージ)
とかっていう気持ち悪いのがまかり通るようになる
537:デフォルトの名無しさん
08/03/09 00:53:54
そういえば以前識別子に日本語使えないからってPython導入の許可が下りなかった人がいたな
よかったね
538:デフォルトの名無しさん
08/03/09 00:54:31
>>535 おとといぐらいまでに面白いレス本当にあった?
539:デフォルトの名無しさん
08/03/09 02:19:19
>>536
VBでそんな悪夢を垣間見たことがあるんだが……まさか……orz
540:デフォルトの名無しさん
08/03/09 02:32:12
松本かっこよす
デブいけどURLリンク(www.memelo.org)
541:デフォルトの名無しさん
08/03/09 02:35:42
開始するとは
アプリケーション“Finder”について
542:デフォルトの名無しさん
08/03/09 02:39:29
URLリンク(bbs.exet.nu)
543:デフォルトの名無しさん
08/03/09 02:46:00
>>540
janeで見る限り、交通事故?
たぶんグロ画像。
>>542
よく分からない白と茶色の塊が落ちてる。
たぶん汚物画像だと思う。
544:デフォルトの名無しさん
08/03/09 02:53:17
しょうがねえ、俺がわざわざポップアップしてみてやったよ。
>>540がバイクの事故でバイクがぐちゃぐちゃ。2人死亡。
>>542はよく見ても良く分からん。人が燃やされてるのか???
545:デフォルトの名無しさん
08/03/09 03:03:24
そう。人がコンクリの路上で燃えてる
546:デフォルトの名無しさん
08/03/09 03:36:02
motocrashとgoreやし、なんとなく判るやろ
547:デフォルトの名無しさん
08/03/09 12:42:11
なんだか著しく堕スレになったなぁ
548:デフォルトの名無しさん
08/03/09 12:43:22
そうか、もう春なのか…。
549:デフォルトの名無しさん
08/03/09 15:24:47
>>544
>>540 のは一人じゃないかな
上半身と下半身が別々の場所に転がってるように見える
550:デフォルトの名無しさん
08/03/09 16:04:19
わざわざ解説されても困る
551:デフォルトの名無しさん
08/03/09 16:06:43
グロ画像いらない。
わざわざ人に見せようとするのって心の病気だろ。
552:デフォルトの名無しさん
08/03/09 16:12:46
たかがネットで何を
553:デフォルトの名無しさん
08/03/09 17:03:04
Windows で Python を使ってみようと思うのですが、
インストール先としては C:\Python25 がでふぉなんだけど
これを変えるといろいろと後で困りますか?
たとえば C:\Program Files\Python25 とか。
たしかにスペースが入っていてマズそうなんですが。
554:デフォルトの名無しさん
08/03/09 17:04:39
Vistaでその位置にあると困るかも知れない
555:デフォルトの名無しさん
08/03/09 17:12:29
os.path.hogehoge でアクセスしている分には問題ないと思うよ
556:デフォルトの名無しさん
08/03/09 17:25:17
XPだし、とりあえずやってみます、というかインスコ完了。
で、また質問君なんですが、これでテキストデータ処理する
スクリプト書いたとして、処理系をまるごと USB メモリに放り込んで
持ち歩くことって可能なんでしょうか?
学校のパソコンで実験データを処理したいのですが、
ネカフェにあるPCのようにがちがちにファイルシステム
のパーミッションつーかACLが閉じられてて、自分の My Documents
以下以外には何も置けないのです。Docuemnt and Settings\自分の名前
直下の他のフォルダやファイルはドメインログオンの
ログオンスクリプトで抹消されてしまいます。
教師いわくExcelの授業でやったろ!Excel使えExcelらしいんですが、
Office 2003 しか入れてくれないくせに実験データ10万行以上
あるよプギャーお前実際に生徒にやらせる前に自分で試してないだろ
プギャー理科と情報の教師で情報交換してないだろプギャー
というかExcelの使い方教えるなら分析ツールの回帰分析とか
ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー
結局ネットで調べてどっかの大学の授業資料読んだほうがいいじゃんorz
557:デフォルトの名無しさん
08/03/09 17:31:01
試してないけど Portable Python ってのがあるよ
URLリンク(www.portablepython.com)
人柱よろしこ
558:デフォルトの名無しさん
08/03/09 17:31:20
telnetしてサーバのpython使う
559:デフォルトの名無しさん
08/03/09 17:36:18
>>557
おお、面白そう、試してみます。
>>558
たぶん学校の外にtelnetとかsshとか出て行けないです。
今眺めてたらなんで tcl/tk が・・・
かなり厨房のころにLinuxのカーネルをコンパイルしようと
したときに tcl/tk ベースのGUIを使ったような気が。
560:デフォルトの名無しさん
08/03/09 18:06:22
>ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー
ある一線を超えたら、教官から何か教えてもらえると思わないほうがいい
561:553
08/03/09 18:14:51
なんと IronPython なるものもあるみたいっすね
別に.NET好きってわけじゃないけど Visual C++
は普段から使ってるんで操作性がいいならデバッグまでは
IronPython 使って同じスクリプトを実行は python.exe
(pythonw.exeはコンソールウィンドウが出ないだけ?)
という手もあるのかなぁとか思ってます。
562:デフォルトの名無しさん
08/03/09 18:19:38
最低限python.exeとpythonXX.dllとmsvcランタイムがあれば動くよ
ライブラリ検索パスをレジストリから取得するのでセットアップしてない状態だと
python.exeと同じディレクトリとpythonXX.zipくらいしかパスが通ってないと思う。
以下のファイルをpython.exeと同じディレクトリに置けば普通に使える
C:\Python25\DLLs\*
C:\Python25\Lib\*
C:\Python25\tcl (これはtcl使ってないからわかんね)
関連づけとかはまあ適当に
563:デフォルトの名無しさん
08/03/09 18:22:11
というか、学校の宿題をネットカフェのPCでやろうととてることには誰も言及しないのはなぜだ。
564:553
08/03/09 18:31:32
>>563
エカフェでやろうとしてないっす~
学校のPCがリブートのタビに初期化される仕組みが
ネカフェのと似てるって書いただけっす。
家にあるのは Sempron で組んだ XP SP2 なマシンですよ。
せっかく64ビットOKな世代のSempronにしたのにWindowsは
32ビットでなんか悲しいです。
565:デフォルトの名無しさん
08/03/09 19:14:19
あとあれだ、py2exeでバイナリ化 > ポータブルになる
566:デフォルトの名無しさん
08/03/09 20:09:58
Python本体
Win32com
py2exe
567:デフォルトの名無しさん
08/03/09 21:59:46
Pythonフォルダをコピーして適当なところにペーストし、
c:\/windows/system32/ にある msvc*71.dll をPython.exe と同じフォルダに
置けばどんな環境でもそのまま動く
(別途インストールした Python ライブラリももちろんそのま使える)
パスがをわざわざ通すのが面倒なら、バッチファイルを作ればいい
Python .\hoge.py
PAUSE
と書いたテキストファイルを hoge.bat としておけば、
パス通すとか面倒な事しなくても
ダブルクリックしただけで hoge.py が動く。ファイル名前にある .\ を忘れない事。
PAUSE というのは、スクリプトで例外が発生したときに
トレースバックが表示された瞬間にアプリケーションが終了して
窓が閉じてしまうのを防ぐためのおまじない
568:553
08/03/09 23:26:47
皆さんありがとうございます。
ところで本家から落としたWindows版のバイナリを使わせてもらっているのですが、
Pythonってコメント中にはマルチバイト文字って無理でしょうか?
マルチバイト文字と言ってもUTF-8なのですが。
569:デフォルトの名無しさん
08/03/09 23:31:04
>>563
日本語で
すが読めないんですか
570:デフォルトの名無しさん
08/03/09 23:34:17
>>568
何も問題なし
ただし、環境によっては(たとえWindowsでも)ソースコードの1行目に
#coding: UTF-8
とか書いておかないと、実行しようとしたときに文字コードエラーが起きる
571:553
08/03/09 23:37:18
コメントで指定する方法があるんですね。
コマンドラインオプションで指定する方法も探して見ます。
572:デフォルトの名無しさん
08/03/10 00:15:43
>571
URLリンク(www.python.jp)
573:デフォルトの名無しさん
08/03/10 10:59:07
pythonでCP51932の文字は扱えますか?
574:デフォルトの名無しさん
08/03/10 11:07:11
>573
URLリンク(www.python.jp)
575:デフォルトの名無しさん
08/03/10 11:27:28
>>574
㌧クス
576:デフォルトの名無しさん
08/03/10 12:21:34
スレのレベルが上がったような気がする。
合宿が終わったからか?
577:デフォルトの名無しさん
08/03/10 12:36:32
おまえのレベルが下がったんだよ
578:デフォルトの名無しさん
08/03/10 14:15:21
>>577
ゴメン、意味ワカンネ
579:デフォルトの名無しさん
08/03/10 15:24:25
日本語読解能力レベルも下がったんだな
580:デフォルトの名無しさん
08/03/10 16:49:50
すばらしい
py3.0で日本語識別子試してみたけど、全角記号はちゃんとはじかれる!
これで安心して日本語プログラムできますな
581:デフォルトの名無しさん
08/03/10 17:39:58
>>579
「読解能力レベル」ってデコレータをデコレーションする、みたいなもんか?
582:デフォルトの名無しさん
08/03/10 19:02:05
site-packages/sitecustomize.py で
import sys
sys.setdefaultencoding('utf-8')
ってやればソースコード中にエンコードしていを書かなくても
utf-8 でコメントとか書きまくれるかと思ったんだけど,
だめなんでしょうか.
583:デフォルトの名無しさん
08/03/10 19:18:28
一応対話的に起動した後で
import sys
sys.getdefaultencoding()
とすると utf-8 と表示されるんですが,
python hage.py ←UTF-8なコメントを含んでいる
と実行すると non-ascii が含まれてる癖に
エンコーディング方法が指定されてないぜ!死ね.
と怒られます.
584:デフォルトの名無しさん
08/03/10 19:30:15
>>583
>>570
sys.getdefaultencoding()はunicode(somestring)したときに参照される
なんにしろ相互に変換するときはきちんと把握すること
585:デフォルトの名無しさん
08/03/10 20:40:56
{set/get}defaultencoding とソースの文字コードは無関係
586:デフォルトの名無しさん
08/03/10 20:44:59
たとえば
SJISのファイルを読んでUNICODEでコンソールに出力するプログラムをUTF-8のソースで書くとこのようになります
↓
587:デフォルトの名無しさん
08/03/10 20:47:19
│ ↑
└─┘
おらっしゃあぁぁ!!!
∩∧ ∧
ヽ( ゚Д゚)
\⊂\
O-、 )~
∪
588:デフォルトの名無しさん
08/03/10 21:01:57
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.setdefaultencoding('cp932')
print unicode(open('日本語.txt', 'rb').read(), 'cp932')
589:デフォルトの名無しさん
08/03/10 21:02:38
ああ、ファイル名の文字コードはUTF-8ね
590:デフォルトの名無しさん
08/03/10 21:25:15
setdefaultencoding は site.py 実行最後で del されるぞ
591:デフォルトの名無しさん
08/03/10 21:30:57
つcodecs.open
592:デフォルトの名無しさん
08/03/10 22:01:56
>>591
俺、自前じゃない他人のを読むときは全部それで開けてるわ。
便利だよな。
593:デフォルトの名無しさん
08/03/10 22:29:04
codecs.openを知らない奴は入門書も読まない文盲か貧乏人。
594:デフォルトの名無しさん
08/03/10 22:36:33
>>580
識別子に使える文字はそれっぽく妥当に決めてる(Unicode.orgが)みたいね
URLリンク(www.python.org)
URLリンク(www.unicode.org)
全角記号が使えなくてちょっと安心した
595:デフォルトの名無しさん
08/03/11 02:13:50
みなさんパイソン歴どんくらい?
596:デフォルトの名無しさん
08/03/11 02:38:59
そういう話はmixiで
597:デフォルトの名無しさん
08/03/11 03:04:18
mixiは見るのが面倒。遅いしfeedも無いし。
598:デフォルトの名無しさん
08/03/11 07:36:36
フィードがないからなんか使わなくなっちゃうんだよな。
たまにマイミクにメッセージ送る程度。
599:デフォルトの名無しさん
08/03/11 07:49:34
python-json 3.4
と
codecs.open
は共存出来ますか?
600:デフォルトの名無しさん
08/03/11 08:50:38
codecs.open て unicode(file(filename).read()) に対してどの程度利点がある?
601:デフォルトの名無しさん
08/03/11 08:51:37
>>596
暇な窓際オッサンがスレを占拠しててウザいからmixiは嫌い
602:デフォルトの名無しさん
08/03/11 09:01:17
>>600
ファイルオブジェクトとして扱える
603:デフォルトの名無しさん
08/03/11 10:06:10
このスレ的には IronPython もおkって人が多い?
それとも IronPython は異端?
604:デフォルトの名無しさん
08/03/11 12:21:46
>>600
後者のほうは Python3 で使えない (unicodeとfile)
605:デフォルトの名無しさん
08/03/11 12:41:44
>>603
異端かは知らんが
専用スレはあるようだ
スレリンク(tech板)l50
606:デフォルトの名無しさん
08/03/11 19:57:43
>>603
文法は一緒なんだがライブラリが別物(.NET Fw使うから)なんで
用途的な意味でほとんど別物だと思う、俺が使った感想だと。
607:デフォルトの名無しさん
08/03/11 20:02:04
>>606
.Net・・・ファイアーウォール?
608:デフォルトの名無しさん
08/03/11 20:11:01
つ、つられないぞっ
609:デフォルトの名無しさん
08/03/11 20:42:19
MSのOSでしか使えないスキルというのが、手を出すのをためらう所かな。
610:デフォルトの名無しさん
08/03/11 21:17:00
monoも忘れないであげてください
611:デフォルトの名無しさん
08/03/11 21:54:00
>>606
そういう人にはFePy
612:デフォルトの名無しさん
08/03/12 07:42:08
unicode(file(filename).read())とか書いちゃう奴は入門書を買えない貧乏人か文盲
open()使うかRubyでもやっとけクソ
613:デフォルトの名無しさん
08/03/12 07:46:37
貧乏人バカにすんなよ
614:デフォルトの名無しさん
08/03/12 08:37:05
巷に出回ってる入門書のすべてでunicode()を扱ってるとでも思ってるんだろうか
615:デフォルトの名無しさん
08/03/12 11:37:06
クソ本はクソ人間にも劣る。
codecs.open()を扱っていない入門書など論外である。
616:デフォルトの名無しさん
08/03/12 11:47:51
おミンパイはどうなの?
617:デフォルトの名無しさん
08/03/12 14:03:28
>>616
書いてあるわけないだろうがボケカス氏ね
618:デフォルトの名無しさん
08/03/12 18:33:06
def func1(a,b,c,d):
中略
関数の呼び出しで第一引数を省略して呼び出すには
どうしたら良いでしょうか?
func1(,"hoge","fuga","piyo")
と書いたら怒られますた。。。
619:618
08/03/12 18:39:06
>>> def func1(a,b,c,d):
... pass
...
>>> func1(,"hoge","fuga","piyo")
File "", line 1
func1(,"hoge","fuga","piyo")
^
SyntaxError: unexpected token ','
>>> def func1(a="nyo",b,c,d):
File "", line 1
def func1(a="nyo",b,c,d):
^
SyntaxError: default value must be specified here
はじめの引数だけ省略したいですと… orz
620:デフォルトの名無しさん
08/03/12 18:42:41
>>618
答えがあるのかもしれないけど、
普通は、関数を定義する時に、
必須の引数を前に持ってきて、オプションは後ろ
def func(arg1, arg2, arg3=None, arg4=True):
return True
こうすると、3と4は省略可能
621:デフォルトの名無しさん
08/03/12 18:44:29
むり
省略は後ろから順
622:デフォルトの名無しさん
08/03/12 18:47:59
それか綺麗じゃないけどその場で適当に何か入れといてから
必要になったときに入れ直したら?
どういうコードが後に続くのかによって何とかなりそうな気もする
623:デフォルトの名無しさん
08/03/12 18:48:23
def func1(a='hoge', b='fuga', c='moge', d='piyo'):
中略
とやって
func1(b='foo', c='bar', d='baz'):
中略
と呼ぶ手もなくはないがめんどい
624:デフォルトの名無しさん
08/03/12 18:53:19
>>618
# python 2.5
import functools
func1p = functools.partial(func1, "第一引数の値")
func1p("hoge","fuga","piyo")
625:618
08/03/12 19:01:30
>>620-621
now = time.strftime("%Y/%m/%d", time.localtime(time.time()))
def res(name, mail, time=now, body):
中略
res("デフォルトの名無しさん","sage",,"本文")
ではなくて、res(,,,"本文")
と書けたら便利そうなのですが、前から省略はできない…
でも引数の順を変えるのは嫌かも…諦めるしかない
㌧
626:デフォルトの名無しさん
08/03/12 19:09:54
>>623
すべての引数にデフォルトの値を割り当てれば
いいのか…
>>> def res(name="デフォルトの名無し",mail="sage",time="2008/03/12",body=""):
... print name,mail,time,body
...
>>> res(body="本文")
デフォルトの名無し sage 2008/03/12 本文
とりあえず解決しますた。
㌧㌧
627:デフォルトの名無しさん
08/03/12 20:11:10
コピペアフィブログの臭いがプンプンだぜ
628:デフォルトの名無しさん
08/03/12 21:04:02
IronPython使ってる人なんていたんか
629:デフォルトの名無しさん
08/03/12 21:14:11
>>> def res(**kwargs):
... print kwargs['hoge'] if kwargs.has_key('hoge') else None
... print kwargs['fuga'] if kwargs.has_key('fuga') else 0
...
>>>
>>> res(fuga=100)
None
100
>>> res(hoge='abc')
abc
0
>>>
630:デフォルトの名無しさん
08/03/12 21:22:30
[] if...else...よりはget
更にhas_keyよりはin演算子
631:デフォルトの名無しさん
08/03/12 21:58:37
def res(**kwargs):
print kwargs.get('hoge', None) if 'hoge' in kwargs
print kwargs.get('fuga', 0) if 'fuga' in kwargs
632:デフォルトの名無しさん
08/03/12 22:30:45
**kwargs 出す場面じゃあない
暗黒面への入り口
633:デフォルトの名無しさん
08/03/12 23:11:23
肛門臭うぞ
634:デフォルトの名無しさん
08/03/12 23:19:05
鼻エスパー?w
635:デフォルトの名無しさん
08/03/12 23:21:17
かわいそうな能力w
636:デフォルトの名無しさん
08/03/13 00:23:13
import os
print [x for x in os.listdir(u"C:/")]
このやりかたって日本語ファイル名だめなの?
637:デフォルトの名無しさん
08/03/13 00:29:17
\x83等のエスケープの事なら避けられない
638:デフォルトの名無しさん
08/03/13 00:55:29
Python3000でprintが関数になれば出来るのかね。
強引だけど、map(print, os.listdir('.'))みたいな
639:デフォルトの名無しさん
08/03/13 01:03:54
>>636の振った話題に付いて行けない。
このコードだとなにが問題なの?
640:デフォルトの名無しさん
08/03/13 01:10:55
それよりみんなさ、引数がたくさんあるメソッドをオーバーライドしたときってどう対処してる?
たとえばGUIクラスがあったとして
class Window:
def __init__(self, parent, width, height):
...
これを継承するでしょ。で、そのとき独自の引数 piyo を追加したい。その時って
class ExWin(Window):
def __init__(self, parent, width, hegiht, piyo, *args, **kwargs):
Window.__init__(self, parent, height, *args, **kwargs)
...
みたいに律儀にやってる?
でもこれだと、基底クラスの受け取る引数が一つ増えたときにややこしいことになる
それとも、..., piyo=None, *args, **kwargs)
って、キーワードとして追加?
なんにしても、基底クラスの仕様が変化すると、渡すパラメータの順番が狂ってしまう
641:デフォルトの名無しさん
08/03/13 02:54:37
日本語コーデックの自動判別モジュール探してたんだけど、よく考えたら
この判定コードで十分じゃね?
jp_codecs = ("euc-jp", "sjis", "utf-8")
jp_patterns = "あいうえお…わをん"
def get_jp_codec(s):
def tryenc(s):
for i in jp_codecs:
try:
u = s.decode(i)
yield i, u
except UnicodeDecodeError:
pass
for enc, u in tryenc(s):
if len(set(jp_patterns) & set(u)) > 0:
return enc
return None
642:デフォルトの名無しさん
08/03/13 05:01:39
>>641
厳密に言うと、完全ではない。
たとえばEUC-JPとShift_JISは完全に区別することはできなくて、
Shift_JIS なのに s.decode('euc-jp') でエラーにならない場合もある。
643:デフォルトの名無しさん
08/03/13 13:08:28
全部試してみてエラーが起きないやつを可能性として
全部候補に挙げて,あとはカン,とかどうよ?
nkf なんかはもっとなんか別の統計的手法をつかってるんだっけ?
644:デフォルトの名無しさん
08/03/13 13:12:57
シフトJISの半角カタカナ2文字か、EUC-Jの漢字1文字か、が
全く同じバイト列になるから判別不可能。
645:デフォルトの名無しさん
08/03/13 19:51:59
Welcome to NISHIO Hirokazu's homepage!
646:デフォルトの名無しさん
08/03/13 23:52:55
[i for i in globals().keys()]
と打ち込むと "_[2]" ていう変な識別子が定義されてるんだが、なんだこれは。
647:デフォルトの名無しさん
08/03/14 00:11:31
ぐぐったらこんなのがみつかった
URLリンク(aspn.activestate.com)
内包表現で使われる一時変数みたいね
>>> def p(x): print x
...
>>> [x for x in range(5) for _ in [p(locals()['_[1]'])]]
[]
[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
# トップレベルのlocals()とglobals()は同じだよね・・・
648:デフォルトの名無しさん
08/03/14 00:21:47
>>> dis.dis(compile("[x for x in range(5)]","","eval"))
1 0 BUILD_LIST 0
3 DUP_TOP
4 STORE_NAME 0 (_[1])
7 LOAD_NAME 1 (range)
10 LOAD_CONST 0 (5)
13 CALL_FUNCTION 1
16 GET_ITER
>> 17 FOR_ITER 13 (to 33)
20 STORE_NAME 2 (x)
23 LOAD_NAME 0 (_[1])
26 LOAD_NAME 2 (x)
29 LIST_APPEND
30 JUMP_ABSOLUTE 17
>> 33 DELETE_NAME 0 (_[1])
36 RETURN_VALUE
さっぱりわからんが_[1]が使われてるみたいだ
649:デフォルトの名無しさん
08/03/14 02:21:21
IronPythonだと出ない
650:デフォルトの名無しさん
08/03/14 09:14:55
3.0α3でも出なかった
651:デフォルトの名無しさん
08/03/14 10:35:10
>codecs.open()を扱っていない入門書など論外である。
>おミンパイはどうなの?
書いてあるよ。
工作員お勧めのはじパイには書いてないけど。
652:デフォルトの名無しさん
08/03/14 12:39:53
速pyはどうなの?すごいマイナー臭がするけど。
653:デフォルトの名無しさん
08/03/14 13:19:15
初めてのPythonって、オライリーから出てるのが本物?
654:デフォルトの名無しさん
08/03/14 14:20:31
黄色い方が偽者
655:デフォルトの名無しさん
08/03/14 15:30:10
URLリンク(wanthac.blogspot.com)
656:デフォルトの名無しさん
08/03/14 15:40:40
URLリンク(d.hatena.ne.jp)
657:デフォルトの名無しさん
08/03/14 15:42:33
URLリンク(osksn2.hep.sci.osaka-u.ac.jp)
># 日本語の入った文字は、u'....' のように、頭に"u"をつけて、 この文字列がUTF-8で書かれている事を明言します。
大嘘だ罠
658:デフォルトの名無しさん
08/03/14 15:45:03
URLリンク(d.hatena.ne.jp)
659:デフォルトの名無しさん
08/03/14 16:08:04
>>636
import os
print repr([x for x in os.listdir(u'c:/')]).decode('unicode-escape')
660:デフォルトの名無しさん
08/03/14 18:59:09
工作員お勧めのクソ本のせいで「Pythonは日本語が苦手」という印象が広まってしまっている件。
661:デフォルトの名無しさん
08/03/14 19:48:06
初めて日本語処理を書く人は大抵つまずく、という点では正しい。
662:デフォルトの名無しさん
08/03/14 20:16:36
そこらへんはJAVAやC#に遅れをとっている所だよね
PerlやRubyよりはマシなんだけども
663:デフォルトの名無しさん
08/03/14 20:18:53
>>659
出来ました
激しくありがとうございました
664:デフォルトの名無しさん
08/03/14 20:20:25
PPPの中ではunicode化に関しては一番進んでるよな
665:デフォルトの名無しさん
08/03/14 20:22:09
Java/C#はそんなに優れてるの?
666:デフォルトの名無しさん
08/03/14 20:42:40
特にjavaは秀逸
667:デフォルトの名無しさん
08/03/14 20:46:13
Javaってクラス名や変数名日本語可能?
668:デフォルトの名無しさん
08/03/14 21:10:48
動物が表紙のウンチ本が全部悪いんだぜ
669:デフォルトの名無しさん
08/03/15 00:49:12
フローズンバイナリがよくわかりません。チュートリアルにも
フローズンバイナリに付いて全くといっていいほど情報がないし。。。
なんなの?これ
670:デフォルトの名無しさん
08/03/15 01:00:52
>>669
何が分からんのか分からん。
671:デフォルトの名無しさん
08/03/15 01:19:15
書いたスクリプトの実行時間(0.5秒)のボトルネックがimport文(9割を占める)でした。
importのオーバーヘッドを小さくするtipsなどないでしょうか?(2.4使用)
スクリプトはCGIにしたいと思っているもので、
色々な種類の小さめの処理(各1ファイル)をサクサク実行したいという状況なのです。
672:デフォルトの名無しさん
08/03/15 01:24:55
>>669
サードパーティーモジュールが必要だから
チュートリアルに書いてあるわけがない。
673:デフォルトの名無しさん
08/03/15 01:31:32
>671
まさか関数内で import なんてことないよね?
import はモジュールのトップレベルですべし。
674:デフォルトの名無しさん
08/03/15 02:05:00
ディスクの空き容量が知りたい時は df を popen() して re.search()?
Windowsではどうするの?
675:デフォルトの名無しさん
08/03/15 02:17:29
ctypesでGetDiskFreeSpaceEx呼び出す
676:デフォルトの名無しさん
08/03/15 09:12:45
>>674じゃないけどヒントもらったしせっかくなので
from ctypes import *
dirname = ur'c:\\'
GetDiskFreeSpaceExW = windll.kernel32.GetDiskFreeSpaceExW
freeBytesAvailable = c_ulonglong()
totalNumberOfBytes = c_ulonglong()
totalNumberOfFreeBytes = c_ulonglong()
GetDiskFreeSpaceExW(
dirname,
byref(freeBytesAvailable),
byref(totalNumberOfBytes),
byref(totalNumberOfFreeBytes))
print "free space of %s: %d bytes" % (dirname, freeBytesAvailable.value)
こういうのちょこちょこ書き溜めたら結構なライブラリになるだろうなあ
677:デフォルトの名無しさん
08/03/15 09:40:42
URLリンク(starship.python.net)
678:676
08/03/15 10:02:11
>>677
㌧
さっそく書き直したよ
>>> import win32file
>>> win32file.GetDiskFreeSpaceEx(u'c:/')
679:デフォルトの名無しさん
08/03/15 11:11:46
おれもやってみたけど
>>676 で帰ってくる値と >>678 で帰ってくる値が微妙に違うw
もちろんその間にdiskは使ってないし
totalNumberOfBytes
の値だけは一緒だから
freeBytesAvailable と totalNumberOfFreeBytes
の値だけが変化してるw
こういうときでも
freeBytesAvailable == totalNumberOfFreeBytes
は常に真なんだな
680:674
08/03/15 14:17:33
みなさんありがとう!
Mac OS X と Windows をターゲットにした客先なので
os.name 見て切り替えるしかないですね。
pywin32 でも ctypes でもいいから標準インストールに含まれるようにならないかなーと思ったら
2.5 から ctypes 入ってたのねorz 知らなんだ...
681:636
08/03/15 22:24:47
>>659
超ありがとう
682:デフォルトの名無しさん
08/03/16 00:01:51
win32com.clientを使いたいんだけど、
'\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7'
なんてエラーメッセージが帰ってきたんです。
これ、何て読むんですか?
683:デフォルトの名無しさん
08/03/16 00:03:52
>>> print '\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x8
2\xc5\x82\xb7'
クラス文字列が無効です
確かに見づらい罠。
684:デフォルトの名無しさん
08/03/16 00:36:41
>>683
シフトJIS?
utf-8な環境だと????だらけで見れない。
685:デフォルトの名無しさん
08/03/16 01:14:11
だな。sjisにdecodeでおk。
686:デフォルトの名無しさん
08/03/16 02:10:23
教えてください!
PyDEVでプログラムを書いています。
書いたプログラムを実行するのに「次を実行ボタン」「ダイアログが開く」
「Python実行を選択する」「OKボタン」の順に操作するのが面倒です。
また、「左のツリーからファイルを右クリック」「右クリックメニュー」「実行→」「Python実行」
とメニューを辿っていくのも面倒です。
なんかボタン一発で今開いているファイルを実行する方法はありませんか?
687:デフォルトの名無しさん
08/03/16 02:13:01
書いたpyファイルダブルクリックが最速かもな
端末から打つより早いだろうし
688:デフォルトの名無しさん
08/03/16 02:44:35
左側のツリー(Pydevパッケージエクスプローラ)で、
開いているファイルをダブるクリックすると、一瞬マウスが砂時計になって、その後何も起こりません。
開いていないファイルをダブるクリックすると、エディタで開きます。
どこでダブルクリック?
689:デフォルトの名無しさん
08/03/16 08:16:44
困ったことがあったら、
>>1にリンクされている
聖書を読むべき
690:デフォルトの名無しさん
08/03/16 08:29:47
聖書ってお民パイのことか?w
691:デフォルトの名無しさん
08/03/16 11:48:19
ITproにPythonの連載がのってた。
URLリンク(itpro.nikkeibp.co.jp)
2回目がSQLObjectだった。
692:デフォルトの名無しさん
08/03/16 11:50:43
気軽といいつつLinuxを例にしてるアレか
693:デフォルトの名無しさん
08/03/16 11:54:01
SQLAlchemyだったら読みに行くんだが・・・
694:デフォルトの名無しさん
08/03/16 13:04:59
datetime.strptime に UnicodeString 渡したらエラーになった…。
str のまま渡すとうまくいく模様。これって変じゃないか?
----
# -*- coding: cp932 -*-
from pprint import pprint
from datetime import datetime
# 成功
pprint( datetime.strptime("2008年3月16日 2:03", "%Y年%M月%d日 %H:%m") )
# 失敗
pprint( datetime.strptime("2008年3月16日 2:03".decode("cp932"), "%Y年%M月%d日 %H:%m".decode("cp932")) )
----
695:デフォルトの名無しさん
08/03/16 13:37:00
datetime.datetime.strptimeがunicodeならsys.getdefaultencoding()でstrに変換、という処理を行ってるからのようだ。
time.strptimeはそんなことをしていないので、バグかな?
$ python -S
Python 2.5.2 (r252:60911, Mar 12 2008, 13:36:25)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu4)] on linux2
>>> import sys, time, datetime
>>> sys.getdefaultencoding()
'ascii'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)
>>> sys.setdefaultencoding('utf-8')
>>> sys.getdefaultencoding()
'utf-8'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
datetime.datetime(2008, 3, 16, 2, 3)
696:デフォルトの名無しさん
08/03/16 14:10:24
strptimeのメインの処理は_strptime.strptimeなんだけど、
これを呼ぶPyObject_CallMethodの第三引数formatが違うんだな。
datetime.datetime.strptimeは"ss"になってる(strへの変換)。
time.strptimeは"O"でタプルのまま渡してる。
697:デフォルトの名無しさん
08/03/16 16:38:50
>>691
SQLObjectのことをフレームワークと言ってて「ふーん」と思った。
698:デフォルトの名無しさん
08/03/16 22:48:46
>>686
Eclipse + Pydev?
F11やCtrl + F11はどうよ
699:デフォルトの名無しさん
08/03/16 23:11:59
>>698
レスありがとう。
F11すると「次を実行ボタン」を押したときと同じでダイアログがでてきました。
>>686で書いたのと同じです。Ctrl+F11は何も起こりません。
ソースをちょこちょこ変更して実行して、、、ていうことを繰り返してると、
実行するまでの動作がだんだん煩わしくなってきます。
700:デフォルトの名無しさん
08/03/16 23:48:22
どなたか教えてください
t=urllib.urlopen("http://~~").read()
print type(t)
とするとstrとなるんですが。
utf-8のサイトの場合 tの型がunicodeになってほしいんです
どうしたらよいでしょうか。
python2.5の場合はstrのままテキストに落としたらutf-8として文字化けせずに表示されるのですが
ironpythonの場合テキストエディタで開いたらASCIIとして認識され文字化けされています。
utf-8としてそのファイルを保存し直しても文字化けしたままです。
解決策ご存じの方いましたらお願いします
701:デフォルトの名無しさん
08/03/16 23:52:27
t=urllib.urlopen("http://~~").read().decode("utf-8")
702:デフォルトの名無しさん
08/03/16 23:58:58
>>700
入門書嫁。
703:700
08/03/17 00:39:43
文字化けしない方法自己解決しました。すいません;
ファイルの側をバイナリモードで開いて突っ込むだけでした。
open("hoge","wb")
704:700
08/03/17 02:02:00
>>701
ちゃんとレスが表示されてなくて見てませんでした。
それだとAsciiキャラクタじゃないから変換できませんよーってエラーがでます。
ironpythonではutf-8なんて定義されてないって出ました
僕の環境だけでしょうか・・・・?
705:デフォルトの名無しさん
08/03/17 10:23:43
>704
ところで Python のバージョンは?
706:デフォルトの名無しさん
08/03/17 11:14:09
また文字コードか
707:デフォルトの名無しさん
08/03/17 11:45:17
文字コードの諸問題もテンプラに入れて初心者が醤油と大根おろしで美味しく食せるようにするべき
708:デフォルトの名無しさん
08/03/17 12:33:53
pythonce mobileとpythonce smartphoneってどうちがうんですか?
709:デフォルトの名無しさん
08/03/17 15:04:11
正直文字コードをうまく扱えないやつはPython使うなといいたい。
Rubyのがはるかに先を行っている
710:デフォルトの名無しさん
08/03/17 16:00:43
どう先を行っているの?
煽りじゃなくてマジで知りたい。
しかしRubyを学ぶのは断る!
711:デフォルトの名無しさん
08/03/17 16:11:21
ほんとどの言語使っても文字コード絡みはネックだなー
Pythonに限った話しじゃないけど、文字コードの仕組みというか原理というかを完全に理解してる方たちは、
悩まずプログラミング出来てますか?
なんかいっつも日本人可哀想だなーって思ってしまう俺がアホなだけ??
一回とことん文字コードについて勉強したほうがいいんかなー
712:デフォルトの名無しさん
08/03/17 16:17:39
文字列は基本unicode、strは単なるバイト列(≒I/O用)
なんもややこしいことはない。
713:デフォルトの名無しさん
08/03/17 17:54:59
>>711
unicodeへのエンコードモジュールを自分で作ってみ。
714:デフォルトの名無しさん
08/03/17 18:14:19
u'ほげほげ' を勝手に UTF-8 だと思い込んでいるひとが意外と多い
それがすべての間違いの元
715:デフォルトの名無しさん
08/03/17 19:07:39
>>> a="タ"
>>> if a in "[ぁ-んァ-ン]": print "true"
... else: print "false"
文字列が、ひらがな、もしくはカタカナだと
判定するにはどうしたら良いですか?
上記のだとうまくいかない…
716:デフォルトの名無しさん
08/03/17 19:47:50
if a in [c for c in u'ぁ-んァ-ン']: print "true"
else: print "false"
717:デフォルトの名無しさん
08/03/17 20:02:05
>>716
>>> for e in u"ぁ-ん":
... print e,
...
ぁ - ん
>>> for e in [c for c in u"ぁ-ん"]:
... print e
ぁ - ん
できないジャン
718:デフォルトの名無しさん
08/03/17 20:07:45
print re.match(ur"[ぁ-んァ-ン]", u"タ") is not None
719:デフォルトの名無しさん
08/03/17 20:09:33
>>> for i in unicode('あア亜', 'mbcs'):
print unicodedata.name(i)
HIRAGANA LETTER A
KATAKANA LETTER A
CJK UNIFIED IDEOGRAPH-4E9C
720:デフォルトの名無しさん
08/03/17 20:39:32
c = u'タ'
if u'ぁ' <= c <= u'ん' or u'ァ' <= c <= u'ン': print "true"
else: print "false"
721:デフォルトの名無しさん
08/03/17 21:20:48
見た感じ、unicodedata使うのが綺麗っぽいかな。
722:デフォルトの名無しさん
08/03/17 21:24:56
>>707
おっと、いい天ぷらは塩だけでいけるぜ
723:デフォルトの名無しさん
08/03/17 22:06:51
手元のベンチマークだと一文字だと比較 : 正規表現 : unicodedata = 1 : 2 : 2.5くらい
複数文字の文字列だと長ければ長いほど正規表現が抜群に速い
(PythonのループはCと比べてかなり遅い)
724:デフォルトの名無しさん
08/03/17 22:33:13
py2exe を使った場合、完全にその exe ファイルだけで
動くのでしょうか。それとも何らかの DLL などが必要なんでしょうか。
725:デフォルトの名無しさん
08/03/18 02:03:06
DLLも一緒にパックされる
726:デフォルトの名無しさん
08/03/18 08:15:55
Python的ヒエラルキーは
汚いけど速い<<<綺麗
汚いけど速い>綺麗だけどかなり遅い
だろ
727:デフォルトの名無しさん
08/03/18 13:55:08
URLリンク(www.python.org)
2.6, 3.0の正式リリースは9/3予定だって
728:デフォルトの名無しさん
08/03/18 15:25:07
ひげぽんがPythonのネガティブキャンペーンしてる。
最も todo と fix meが多いプログラミング言語は Python かもしれない
URLリンク(d.hatena.ne.jp)
729:デフォルトの名無しさん
08/03/18 16:06:56
ToDoが明確になっているのはよいことじゃないかな?
何もないままいい加減なコードを書かれるよりずっとまし。
Pythonの人って被害妄想が強すぎる。だからいじめられるんだよ。
730:デフォルトの名無しさん
08/03/18 16:19:40
>>729
同意。ネガキャンというほどの内容でもないよね。
731:デフォルトの名無しさん
08/03/18 18:53:31
>>729-730
そうか。社内のPythonハッカーと抗争を始めたのかと早とちりして
しまったよ。
732:デフォルトの名無しさん
08/03/18 19:01:10
>>731
西尾さんとは仲いいしそんなことはないっしょ
733:デフォルトの名無しさん
08/03/18 19:05:52
>>728
どう見てもなんとなく書いてみました風の記事なんですが
734:デフォルトの名無しさん
08/03/18 19:51:59
早とちりしたのは西尾さん本人説。
735:デフォルトの名無しさん
08/03/18 19:53:26
>>729
TODOは
現時点ではこのコードは書けない
余裕のある時にやろう
汚いコードを書いていることに対する言い訳
と書いてますよ
736:デフォルトの名無しさん
08/03/18 19:56:14
負け犬意識で頭がいっぱいのPython使いに栄光あれ!
737:デフォルトの名無しさん
08/03/18 20:02:41
こんなネタでしか盛り上がれないPythonスレの住人はバカだな。
PHPに帰れよ。
738:デフォルトの名無しさん
08/03/18 20:13:11
いやいや、Pythonにネガティブだったり無視したりけしからんと
言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に
多いので、Pythonに対する態度でその技術者の成長の余地が測れ
るのよ。
739:デフォルトの名無しさん
08/03/18 20:49:51
いやいや、PHPにネガティブだったり無視したりけしからんと
言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に
多いので、PHPに対する態度でその技術者の成長の余地が測れ
るのよ。
740:デフォルトの名無しさん
08/03/18 20:59:36
ToDoって書いてあったらだめって?
あふぉですか?こいつは。
741:デフォルトの名無しさん
08/03/18 21:12:02
誰もだめとは言っていないとおもいますが
あふ(ry
742:デフォルトの名無しさん
08/03/18 21:21:22
>>740
にしおさんにそんなこといってはいけませ~ん!
743:デフォルトの名無しさん
08/03/18 21:23:01
質問
list=[('apple', 1),('banana',2),('orange',3)]
タプルの一番目の要素をキーにして
ソートするにはどうしたら良いでしょうか?
744:デフォルトの名無しさん
08/03/18 21:26:01
list.sort() でいいじゃん
745:デフォルトの名無しさん
08/03/18 21:31:59
listという名前の変数に代入するなと(ry
汎用的なやり方としては(タプルの二番目の要素でソートする例)
L=[('apple', 3),('banana',2),('orange',1)]
L.sort(key=lambda x: x[1])
746:デフォルトの名無しさん
08/03/18 21:32:28
>>743
ここ辺りが参考になるかも
URLリンク(morchin.sakura.ne.jp)
747:デフォルトの名無しさん
08/03/18 21:39:41
743みたいなネタで引っかかるやつ、いるよな。
基本的なところで引っかかって先に進めないようなやつは、
フレームワークを使いこなせるようになるまで、100年くらいかかったりするのだろうか。
748:デフォルトの名無しさん
08/03/18 22:35:12
作り直した方がマシというフレームワークに
こと欠かさないだろ。
749:デフォルトの名無しさん
08/03/18 22:40:15
>>715-717
そもそも、ぁ-んァ-ンはただの文字列。
750:749
08/03/18 22:41:32
スマソ。途中で書き込んじゃった。
>>715-717
そもそも、ぁ-んァ-ンはただの文字列。
unicodeの平仮名と片仮名全部出力できれば・・・・・・
751:749
08/03/18 22:44:03
>>743
.soat()に第一引数として、関数を与えるとその関数で判定を行います。
判定用関数には二つの引数が渡されるので、
def S:
752:751
08/03/18 22:45:38
またやっちまったorz
インデントの習慣で・・・・・・
.soat()に第一引数として、関数を与えるとその関数で判定を行います。
判定用関数には二つの引数が渡されるので、
def S(A,B):
return cmp(A[1],B[1])
とすればおk
753:デフォルトの名無しさん
08/03/18 22:48:21
Sorting Mini-HOWTO (和訳)
URLリンク(www.python.jp)
関数を渡すって言うのがピンとこなかったら
ここでわかるようになるまで頑張っておく価値あり
754:デフォルトの名無しさん
08/03/18 22:59:32
>>751-753
この方法は旧式。遅い。
>>745-746
こっちが新式。早い。
つうか新式紹介した後に旧式を紹介してるやつはなんなの?
755:753
08/03/18 23:19:38
不勉強でした。許して
756:デフォルトの名無しさん
08/03/18 23:24:14
>>745の状況ではlambda使うよりはoperator.itemgetter(1)が好きだな
757:デフォルトの名無しさん
08/03/18 23:55:07
URLリンク(www.python.org)
2.6 と 3.0 は同時リリースなのか
758:sort ⇒ 整列
08/03/19 09:14:15
soat() ってナニ?
759:751
08/03/19 09:28:55
>>758
sort()だとおもわれ
760:デフォルトの名無しさん
08/03/19 09:59:55
>>749-750
for k in range(0x3040, 0x3100):
try:
print '%04x, %c' % (k, unichr(k))
except:
print '%04x, None' % k
761:デフォルトの名無しさん
08/03/19 11:15:10
こんな関数を作ったらどうだろう
def expand_char(s):
i = 0
_chr = unichr if type(s) is unicode else chr
_len = len(s)
while i < _len:
if s[i] == '\\':
yield s[i+1]
i += 2
elif i + 2 < _len and s[i+1] == '-':
for j in xrange(ord(s[i]), ord(s[i+2])+1):
yield _chr(j)
i += 3
else:
yield s[i]
i += 1
for i in expand_char(u'ぁ-ん'):
print '%x: %s' % (ord(i), i)
762:デフォルトの名無しさん
08/03/19 13:42:50
type() is じゃなくて isinstance 使えっていつも言ってんだろ
素直に unicodedata 使えよ
763:デフォルトの名無しさん
08/03/19 13:55:04
>>762
なんぞそれ
764:デフォルトの名無しさん
08/03/19 13:58:06
ininstanceのほうがいいね。しばらく使ってないと忘れるなあ
765:デフォルトの名無しさん
08/03/19 17:57:01
isinstanceなら継承関係も考慮してくれるしな
766:デフォルトの名無しさん
08/03/19 18:35:41
「入門書も読めないゆとりが集まるスレ」に名前を変更した方がいいな
767:デフォルトの名無しさん
08/03/19 19:33:39
「煽り一行書くだけしかできない生産性の無いゆとりが集まるスレ」に名前変えたほうがいいな
768:デフォルトの名無しさん
08/03/19 19:43:08
人間の頭なんて大差ないんだよ。
やるか、やらないか、それだけの違い。
毎日少しずつでも前進してる奴と、
毎日言い訳を考えて何もしない奴とでは差がついて当然。
たいしたことを思いつこうが、思いつくまいがそんなのどうでもいい。
出来ない奴を馬鹿にする奴はどうせたいした事無いから。
出来ない奴に対して自慢したいだけなんだよ。
やりたい事、目標を見つけて少しでも前進する事。
覚える事がさしあたって100あるなら1つずつ覚えていけばいいだけじゃないか。
一度に100覚えられないから漏れは駄目なんだと思ってるんじゃないのか?
それは天才がやる事であって、凡人は1つずつやっていけば良いんだよ。
努力する癖を習得するんだ。
769:デフォルトの名無しさん
08/03/19 20:06:14
挫折なんかしたことないなあ。分からなくなったことはあるが
色々試したりしてずっとやってたら分かったし。
挫折したとか言ってる人は自分で勝手に挫折したと決めている
だけなのでは? 分かるまでずっとやってりゃそのうち分かるよ。
諦めなきゃ良いだけ。
いつまで経ってもできないという場合は本当は自分のやりたく
ないことなのかも知れないけどな。そういう場合はやめてみれば
いい。だがそれを「挫折」と呼んではいけない。それは単に
やめただけだ。
770:デフォルトの名無しさん
08/03/19 20:19:24
FizzBuzz問題
1から100までの数字を出力する。ただし、
3の倍数のときは数字のかわりにFizz
5の倍数のときは数字のかわりにBuzz
15の倍数のときは、FizzBuzzと出力する。
これはここの人にはどう捉えられるのかちょっと知りたいな。
771:デフォルトの名無しさん
08/03/19 20:21:38
>>770
それ、問題か?
hello, world と同じレベルじゃねえか。
772:デフォルトの名無しさん
08/03/19 20:21:43
>>770
ガイシュツ
773:デフォルトの名無しさん
08/03/19 20:24:04
>>768
1%の才能と99%の努力が大切なのですが
その1%の才能すら持ち合わせていない人が大勢います
あなたもそのうちのひとりであることはほぼ間違いありません
774:デフォルトの名無しさん
08/03/19 20:25:11
>>770
簡単すぎて素直な回答を出したら低能だと言われそうで怖い問題。
出題者がビット演算とかトリッキーな回答を要求してるのではないかと
勘繰ってドツボにはまる。
775:デフォルトの名無しさん
08/03/19 20:26:28
普通に書いたあとググっていかに短くできるか考え続けるだけ
776:デフォルトの名無しさん
08/03/19 20:28:43
>>774
有名なプログラマーもどき除け問題だけどタイプ可能な文字数の制限があったり十進じゃなかったりすると面白いのかな
777:デフォルトの名無しさん
08/03/19 20:38:58
コード書くのが好きで飯もいらないときがある、
別にこれで食っていこうとかは思わないけど趣味の範疇ならほんと楽しい。
素人だし下手糞なりに人に教えもしたけど、大体の奴は途中で飽きてやめていく。
そういう奴らは、読解力とか理解力なんかが足りないというか、
自分で調べる気がないというか。
別に馬鹿にしてるわけじゃないけど、そういうこと好きじゃないなら
無理してプログラムなんてやらなくてもいいんじゃないかな?
778:デフォルトの名無しさん
08/03/19 20:48:30
プログラミングって、実行させてはエラー出して、その度に調べて、って
根気良く続けるのが重要だと思う。
ちょっと上達してきて、エラー出すのが恐くなって、実行させるのが
億劫になったとき、成長が少し止まった気がした。
「とにかくやってみる」ことは武器の一つだと、小学校のときの先生が言っていた。
何つーか、動くコードを知るだけじゃなくて、動かないコードを知ることも
実は重要なんだよな。
要はエラーを恐れるなってこと。
779:デフォルトの名無しさん
08/03/19 21:11:10
なんでID出ないんだろうこの板
780:デフォルトの名無しさん
08/03/19 21:13:05
人間だもの
人間だもの
人間だもの
へびお
781:デフォルトの名無しさん
08/03/19 21:49:38
[[i,'Fizz','Buzz','FizzBuzz\n'][[3,0,0,1,0,2,1,0,0,1,2,0,1,0,0][i%15]]for i in xrange(1,101)]
782:デフォルトの名無しさん
08/03/19 21:54:01
for n in [[i,'Fizz','Buzz','FizzBuzz\n'][[3,0,0,1,0,2,1,0,0,1,2,0,1,0,0][i%15]]for i in xrange(1,101)]: print n,
783:デフォルトの名無しさん
08/03/19 21:57:15
print open("answer.txt").read()
784:デフォルトの名無しさん
08/03/19 22:02:51
for i in range(100):print i%3/2*"Fizz"+i%5/4*"Buzz"or-~i
785:デフォルトの名無しさん
08/03/19 22:04:16
python -c "__import__('webbrowser').open('URLリンク(www.google.com)')"
786:デフォルトの名無しさん
08/03/19 22:49:43
「入門書を読めない文盲のゆとりがポエムを貼り付けるスレ」に変更しませんか?
787:デフォルトの名無しさん
08/03/19 22:50:29
アンチスレと交換するだけでいいと思うよ
788:デフォルトの名無しさん
08/03/19 22:56:35
早く恥パイの第3版の和訳だせボケ
もう2.6出てんのに。
789:デフォルトの名無しさん
08/03/19 23:03:21
>>788
だから出ないんだって。
ソースな↓
URLリンク(tinyurl.com)
790:デフォルトの名無しさん
08/03/19 23:06:42
>>770
応用編
「3の倍数と3の付く数字だけアホになり、8の倍数だけ気持ち良くなります」
791:デフォルトの名無しさん
08/03/19 23:10:57
>>789
これは信頼できるソースだな
792:デフォルトの名無しさん
08/03/19 23:16:23
>>790
俺も言おうと思っていたが先越された
793:デフォルトの名無しさん
08/03/19 23:18:58
>>> import urllib2
>>> urllib2.urlopen("URLリンク(tinyurl.com)").url
'URLリンク(www.bulldog.co.jp)'
794:デフォルトの名無しさん
08/03/20 01:01:25
>>792
やっぱり '3' in str(i) がキホン?
795:デフォルトの名無しさん
08/03/20 07:51:38
FizzBuzz問題って色んなバージョンあるんだね
URLリンク(ja.wikipedia.org)
796:デフォルトの名無しさん
08/03/20 11:57:56
問題をアレンジして
3の倍数および3がつく時、アホになる
に変えてみると?
797:デフォルトの名無しさん
08/03/20 12:24:06
for i in range(100):print (i%3/2or(-~i/10==3)or(-~i%10==3))*'Aho'or-~i
798:デフォルトの名無しさん
08/03/20 12:28:04
-~i何度も使うならこっちの方が短いね
for i in range(1,101):print (i%3==0or(i/10==3)or(i%10==3))*'Aho'or i
799:デフォルトの名無しさん
08/03/20 12:40:04
しね
800:デフォルトの名無しさん
08/03/20 14:14:31
x%y==0 は、x%y<1の方が短い
あと、(i/10==3)or(i%10==3)だったら'3'in`i`が短い
801:デフォルトの名無しさん
08/03/20 14:20:56
for i in range(1,101):print(i%3<1or'3'in`i`)*'Aho'or i
802:デフォルトの名無しさん
08/03/20 14:23:20
for i in range(100):print(i%3/2or'3'in`-~i`)*'Aho'or-~i
803:デフォルトの名無しさん
08/03/20 15:10:14
('3'in`-~i`) == ('3'in`~i`)
804:デフォルトの名無しさん
08/03/20 16:02:03
くだらね
805:デフォルトの名無しさん
08/03/20 16:06:33
strと``ってどう違うの?
測ると``の方がだいぶ速いみたいだけど。