【書き方は】Pythonのお勉強 Part19【一通り】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/06/06(水) 02:36:20Pythonのお勉強 Part18
http://pc11.2ch.net/test/read.cgi/tech/1176059681/
日本Pythonユーザ会
http://www.python.jp/
Python オフィシャルサイト
http://www.python.org/
<関連スレ>
Microsoft IronPython 1.0
http://pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
http://pc8.2ch.net/test/read.cgi/tech/1153585095/
Python Challengeをやろう!
http://pc11.2ch.net/test/read.cgi/tech/1175919288/
<まとめwiki>
http://python.rdy.jp/
<参考サイト>
Python ドキュメント
http://www.python.jp/doc/release/
Dive Into Python
http://diveintopython.org/toc/
PEP(Python Enhancement Proposal
http://www.python.org/dev/peps/
0002デフォルトの名無しさん
2007/06/06(水) 02:44:10♪あいしテるー あれ>>1さん乙ってるんるー
♪なやみン坊ー 高鉄棒ー
♪おいしん簿ー いーかげんにシナサイ
0003デフォルトの名無しさん
2007/06/06(水) 02:49:40まだPythonに深入りしてない人向けの紹介記事。
Python 調査報告
http://cydn.cybozu.co.jp/files/python_survey_at_cydn.html
On Python
http://www.shido.info/py/index.html
Python 講習会 資料
http://www.unixuser.org/~euske/doc/python/tutorial0917.html
0004デフォルトの名無しさん
2007/06/06(水) 03:00:33プログラミング言語 Python のページ
http://ymasuda.jp/python/index.html
以下、英語のサイト
Python snippets
http://sebsauvage.net/python/snyppets/
Python 201 -- (Slightly) Advanced Python Topics
http://www.rexx.com/~dkuhlman/python_201/python_201.html
ASPN Python Cookbook
http://aspn.activestate.com/ASPN/Cookbook/Python/
0005デフォルトの名無しさん
2007/06/06(水) 03:05:49てのは置いといて
前スレ>>1000
鯖によって勝手にiso-8859-1を付けたりするからContent-typeヘッダはあまりあてにならないと思うんだ
0006デフォルトの名無しさん
2007/06/06(水) 03:47:380007デフォルトの名無しさん
2007/06/06(水) 04:16:140008デフォルトの名無しさん
2007/06/06(水) 06:56:19乙
0009デフォルトの名無しさん
2007/06/06(水) 07:00:13TOOWTDI の読みは
there's only one way to do it と
there's one obvious way to do it の2通りがあって
どっちかって言うと後者の方が好まれる傾向にある気がする
0010デフォルトの名無しさん
2007/06/06(水) 10:50:010011デフォルトの名無しさん
2007/06/06(水) 10:54:07IP.py
0012デフォルトの名無しさん
2007/06/06(水) 12:38:06IP→いっぱい
って事か?
0013デフォルトの名無しさん
2007/06/06(水) 14:06:540014デフォルトの名無しさん
2007/06/06(水) 14:09:230015デフォルトの名無しさん
2007/06/06(水) 16:27:310016デフォルトの名無しさん
2007/06/06(水) 16:55:320017デフォルトの名無しさん
2007/06/06(水) 21:17:05お前ら会場で会おうぜ!
0018デフォルトの名無しさん
2007/06/06(水) 21:56:42ttp://www.python.jp/Zope/workshop/200706
0019デフォルトの名無しさん
2007/06/07(木) 04:10:500020デフォルトの名無しさん
2007/06/07(木) 04:12:350021デフォルトの名無しさん
2007/06/07(木) 09:53:373バイトかも知れないぜ
0022デフォルトの名無しさん
2007/06/07(木) 15:41:070023デフォルトの名無しさん
2007/06/07(木) 20:30:26ttp://www.oreilly.co.jp/books/9784873112763/
原書にあった以下の章はカット
Chapter 15: Distributed Programming
Chapter 16: Programs About Programs
Chapter 17: Extending and Embedding
Chapter 18: Algorithms
Chapter 19: Iterators and Generators
Chapter 20: Descriptors, Decorators,and Metaclasses
日本語版に追加された付録
A Pythonと日本語処理について
A.1 Pythonで日本語を使う
A.2 ソースコードに日本語が使いたい
ふーむ
0024デフォルトの名無しさん
2007/06/07(木) 20:31:29日本語版にもChapter 15. 分散プログラミングとして収録される模様
0025デフォルトの名無しさん
2007/06/07(木) 20:32:410026デフォルトの名無しさん
2007/06/07(木) 21:11:490027デフォルトの名無しさん
2007/06/07(木) 22:03:44そんなこと恥ずかしくって言えない(>。<)
0028デフォルトの名無しさん
2007/06/07(木) 22:07:180029デフォルトの名無しさん
2007/06/07(木) 22:42:14Emacs使ってなけりゃ関係ない。
0030デフォルトの名無しさん
2007/06/07(木) 22:45:540031デフォルトの名無しさん
2007/06/07(木) 22:53:130032デフォルトの名無しさん
2007/06/07(木) 23:26:30原書嫁。
0033デフォルトの名無しさん
2007/06/07(木) 23:41:180034デフォルトの名無しさん
2007/06/08(金) 00:52:40emacs使っていて??なら、それでもいいんでね。
大抵は間違えないし。
0035デフォルトの名無しさん
2007/06/08(金) 00:54:040036デフォルトの名無しさん
2007/06/08(金) 00:58:460037デフォルトの名無しさん
2007/06/08(金) 01:05:160038デフォルトの名無しさん
2007/06/08(金) 01:08:07> More precisely, the first or second line must match the regular
> expression "coding[:=]\s*([-\w.]+)".
0039デフォルトの名無しさん
2007/06/08(金) 08:31:58だよな。
俺的には一番読みたい部分だ。
0040デフォルトの名無しさん
2007/06/08(金) 08:34:180041デフォルトの名無しさん
2007/06/08(金) 08:36:35翻訳やってる奴のレベルがアレなのかな。
0042デフォルトの名無しさん
2007/06/08(金) 10:51:49難しいところは割に合わない、となる。
0043デフォルトの名無しさん
2007/06/08(金) 11:25:48そういう章はカットしてお手ごろなサイズと価格でご提供、ってことでしょ。
Rubyクックブックもそういう理屈で再編集されてた。
訳者の人たちがサンプルコードもちゃんと検証してるみたいだし
頑張ってるようなので漏れは買う
ttp://python.is-a-geek.org/cgi-bin/sechandle.cgi
0044デフォルトの名無しさん
2007/06/08(金) 11:31:55駄本ということが証明されましたとさ。
0045デフォルトの名無しさん
2007/06/08(金) 13:57:210046デフォルトの名無しさん
2007/06/08(金) 14:02:52翻訳前の英文が目に浮かぶような直訳だと
かえって疲れるぞ。
0047デフォルトの名無しさん
2007/06/08(金) 14:20:581語が1行になったり、あるいは逆に1行が1語になったりしたが気にするな。
たいていは短くなったがなw
0048デフォルトの名無しさん
2007/06/08(金) 15:21:550049デフォルトの名無しさん
2007/06/08(金) 15:24:21略して「パイクツ」かなあ。
0050デフォルトの名無しさん
2007/06/08(金) 16:05:11普及に一役も二役も買うと思うんだが
どこかでそういう話出てない?
0051デフォルトの名無しさん
2007/06/08(金) 16:30:47その辺をやりたい人にはよさげだね。
0052デフォルトの名無しさん
2007/06/08(金) 18:20:500053デフォルトの名無しさん
2007/06/08(金) 18:36:590054デフォルトの名無しさん
2007/06/08(金) 19:33:24言語作るのはいいけどマニュアル書くの面倒いって人
結局マニュアルも本も他人任せ、精々監修がいいとこ
それ考えるとあんま変わらんのじゃ?
0055デフォルトの名無しさん
2007/06/08(金) 19:50:15やっと納得
0056デフォルトの名無しさん
2007/06/08(金) 20:10:12そういうのはこっちのスレがいいんじゃないか。
Python厨とRuby厨が仲直りするスレッド
http://pc11.2ch.net/test/read.cgi/tech/1099804004/l
0057デフォルトの名無しさん
2007/06/09(土) 02:16:05そういう風に言うから荒れるのであって、
ま、穏健に行こうや。
0058デフォルトの名無しさん
2007/06/09(土) 03:55:580059デフォルトの名無しさん
2007/06/10(日) 00:49:11使っている人がいたらレポ期待
NodeBox Home
http://nodebox.net/code/index.php/Home
NodeBox windows版
http://research.nodebox.net/NodeBoxDev
参考:Processing 1.0 (BETA)
http://www.processing.org/
0060デフォルトの名無しさん
2007/06/10(日) 18:12:15なぜならrubyの人はみてないからね
0061デフォルトの名無しさん
2007/06/10(日) 18:32:120062デフォルトの名無しさん
2007/06/10(日) 18:32:55あと荒らす人はRubyもPythonもロクに使ったことのない人
0063デフォルトの名無しさん
2007/06/10(日) 19:11:10みんpyにしても、IronPy本にしても、半分以上が言語解説+標準ライブラリ入門記事で、
正直購入する気になれない。
GUI + DB+ネットワーク本とか出したら売れると思うのに。
0064デフォルトの名無しさん
2007/06/10(日) 19:34:06必要なのは入門書までで充分なんぢゃ
0065デフォルトの名無しさん
2007/06/10(日) 19:57:15ttp://wiki.python.org/moin/PythonBooks
邦訳されるの待ってないで洋書で読んじゃったほうがいいよ。
Tkinter, wxPython, Twisted, TurboGears, CherryPy,
ライブラリやフレームワークに特化した本もちゃんと出てる。
(DB本は出てなかったと思う)
ただ、Python界隈はマニュアルやドキュメントが充実してるから
わざわざ本を買うのは割りに合わないかもしれない。
0066デフォルトの名無しさん
2007/06/10(日) 20:27:09ネットで十分なんじゃないかな。それに、ドキュメントなんか
基本的なことだけちょっと読んで、あとは自分で何か作って
覚えた方がいいと思う。
0067デフォルトの名無しさん
2007/06/10(日) 21:30:04py2exe でwindowsアプリを作って起動すると
「問題が発生したため、example.exe を終了します。 ご不便をおかけして申し訳ありません。」
というエラーダイアログが出て終了してしまうんですが、なにがまずいのかご教授ください。
バージョンは、
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
py2exe-0.6.6.win32-py2.5
-- [ setup.py ] -----------------------
#!d:/bin/Python25/python.exe
from distutils.core import setup
import py2exe
py2exe_options = { "compressed" : 1,
"optimize" : 2,
"bundle_files" : 2}
setup(options = {"py2exe" : py2exe_options},
windows = [{"script" : "example.pyw", "icon_resources" : [(1,"d:/bin/Python25/DLLs/py.ico")]}],
zipfile = None)
006867つづき
2007/06/10(日) 21:31:38#!d:/bin/Python25/python.exe
#-*- coding: sjis -*-
from Tkinter import *
f = Frame(width=500, height=500)
f.pack()
f.mainloop()
--------------------------------------
やってみたこと
(1) python example.pyw でスクリプト実行すると問題なくTkのフレームが表示される。
(2) python setup.py py2exe でexe生成。makeエラーは特になし。
exe と同じディレクトリに、MSVCR71.dll, python25.dll, w3popen.exe あり。
(3) dist/example.exe を起動すると、前述のエラー終了。exeダブルクリックでも、コマンドライン起動でも同じ。
(4) example.pyw の拡張子は .pyでもだめ。
(5) coding をutf-8 にしてもだめ。一行目のインタプリタ指定を pythonw.exe にしてもだめ。
(6) setup.py の 10行目、パラメータ指定を windows から console にしてもだめ。
(7) console アプリで、Tkinter 以外のモジュール動作はOK(os, re で確認)。
(8) windows アプリとして (7)のスクリプトをexeにして、実行すると、何も表示されないで正常終了。
(9) Tkinter 以外のモジュールインポートのサンプルと次のようなプログラム
まとめると、Tkinter を使った exe を作ると起動できない。ということみたいですが。
どうしたら解決できるんでしょうか・・・?
007068
2007/06/10(日) 21:55:28age。
0071デフォルトの名無しさん
2007/06/10(日) 21:57:42(1)学術・技芸などを教えること。養護・訓練とならぶ教育上の基本的な作用とされる。
(2)大学・高等専門学校など高等教育の学校で、専門の学術・技芸を研究し教える人。
その官名または職名。「医学部―」→教諭。
きょう‐じ【教示】 ケウ‥
(キョウシとも)教え示すこと。「ご―を仰ぐ」
広辞苑 第五版 (C)1998,2004 株式会社岩波書店
0072デフォルトの名無しさん
2007/06/10(日) 22:10:130073デフォルトの名無しさん
2007/06/10(日) 22:47:28007467
2007/06/10(日) 22:48:39py2exe_options の、bundle_files の指定がまずかったようです。
値を0に変更したら、makeエラーで、1-3にしろとエラーが出て、3にしたら、
Tkinter 入り exe を正常起動できました。
このパラメータの意味を調べようと、help(py2exe)してみたけど、説明が見当たらない。
もっとも、シンプルにやるなら何も考えずに
setup(windows=["example.pyw"])
とすればいいようですね。余計なことして遠回りをしてしまった。
>>71
ご教示ありがとうございます。
0075デフォルトの名無しさん
2007/06/10(日) 22:50:10その場合「教授する」のは教える側じゃなかったっけ。まあスレ違い。
>>67
Hello, worldは動く?
# hello.py
print 'Hello, world!'
# setup.py
from distutils.core import setup
import py2exe
setup(console=['hello.py'])
----
python setup.py py2exe
007667
2007/06/10(日) 23:22:39bundle_filesは、モジュールの物理的な分割レベルのようですね。
となると、3しか指定できないのは不便。
なんでモジュールをひとつに結合するだけで、実行できなくなるのか分からない。バグ?
bundle_files=1 (3ファイル+1ディレクトリ)
tcl/
example.exe 約 5K bytes
MSVCR71.dll
w9xpopen.exe
bundle_files=2 (4ファイル+1ディレクトリ)
tcl/
example.exe 約 3K bytes
MSVCR71.dll python25.dll w9xpopen.exe
bundle_files=3 (10ファイル+1ディレクトリ)
tcl/
example.exe 約 0.9K bytes
MSVCR71.dll python25.dll w9xpopen.exe
_tkinter.pyd bz2.pyd tcl84.dll tk84.dll unicodedata.pyd w9xpopen.exe
>>75
とりあえず、そのあたりはクリアしました。
ありがとうございます。
0077デフォルトの名無しさん
2007/06/11(月) 03:47:17教示するでも教授するでも教えるには違いないけど、どう教えるのかが違う。
教授するってのは、師匠が弟子に教えるような、そんな教え方のこと。
こういうところでちょっと教えてくれってのに使うのは教示のほう。
0078デフォルトの名無しさん
2007/06/11(月) 08:57:360079デフォルトの名無しさん
2007/06/11(月) 13:29:440080デフォルトの名無しさん
2007/06/11(月) 17:11:500081デフォルトの名無しさん
2007/06/11(月) 17:52:04import socket
でした。
「python nslookup」で探しても見つからなかったけど「python gethostbyname」で見つかりました。
0082デフォルトの名無しさん
2007/06/11(月) 17:54:570083デフォルトの名無しさん
2007/06/11(月) 18:16:35puts line
}
----
import fileinput
for line in fileinput.input():
print line, # 末尾に , が必要
改行文字の扱いが異なることに注意
0084デフォルトの名無しさん
2007/06/11(月) 18:48:11thanks
0085デフォルトの名無しさん
2007/06/11(月) 22:03:54より
sys.stdout.write(line)
が好み
# だって行末に余計なのがつくじゃん
0086デフォルトの名無しさん
2007/06/11(月) 23:07:360087デフォルトの名無しさん
2007/06/11(月) 23:38:150088デフォルトの名無しさん
2007/06/11(月) 23:42:10タイプ数でいえばまあすっきりだけど
内容で考えると余計な手間って感じが否めない
0089デフォルトの名無しさん
2007/06/11(月) 23:58:33あれ、それって違うっけ
0090デフォルトの名無しさん
2007/06/11(月) 23:59:560091デフォルトの名無しさん
2007/06/12(火) 22:28:55str = "おっぱい"
for s in str:
print s
結果: 文字化け
環境は python2.5
0092デフォルトの名無しさん
2007/06/12(火) 22:43:03>>> print len(s)
10
sitecustomize.py で sys.setdefaultencoding した文字セットとソースファイルの文字セットが同一なら
>>> s = unicode('ABCDEあいうえお')
>>> print len(s)
10
ttp://www.python.jp/Zope/articles/japanese/Python4Japanese-2
0093デフォルトの名無しさん
2007/06/12(火) 22:44:49ユニコード使えば楽にできる。
str = u"テスト"
for x in str:
print x
0094デフォルトの名無しさん
2007/06/12(火) 22:59:300095デフォルトの名無しさん
2007/06/12(火) 23:02:520096デフォルトの名無しさん
2007/06/12(火) 23:09:20別の言語だけど、時刻を t に代入したらcore dumpして3時間ぐらい悩んだことある。
# t / nil の t だったらしい‥‥‥
0097デフォルトの名無しさん
2007/06/12(火) 23:24:29ある程度防げるよ
0098デフォルトの名無しさん
2007/06/12(火) 23:32:02受けない。関数内なら関数ローカル、ファイル内ならファイルローカル。
0099デフォルトの名無しさん
2007/06/12(火) 23:44:47str
0100デフォルトの名無しさん
2007/06/13(水) 00:02:36無駄に予約後ふやしたりするより、普通に気をつけようぜ、という思想なんだよ。
0101デフォルトの名無しさん
2007/06/13(水) 00:03:070102デフォルトの名無しさん
2007/06/13(水) 00:04:27一字変数にstrとかintとかつけるアホとは一緒に仕事したくないな.
0103デフォルトの名無しさん
2007/06/13(水) 00:08:04時と場合によるだろ。
0104デフォルトの名無しさん
2007/06/13(水) 00:11:41変数名にstrやintだの使ってるライブラリも結構ある
漏れは予約語覚えるだけで精一杯だから
小規模スクリプトや関数内部ではstr使っちゃってるよ
(intはさすがに使えない。Cだったら予約語だし)
0105デフォルトの名無しさん
2007/06/13(水) 00:12:120106デフォルトの名無しさん
2007/06/13(水) 00:22:480107デフォルトの名無しさん
2007/06/13(水) 03:15:25うちのpythonだと、
>>> x='x=%s\nprint x%%`x`'
>>> print x%`x`
x='x=%s\nprint s%%`x`'
print x%`x`
という風に実行されて、Quineに見えるんですが、
1行目8桁目を毎回 '?' に直してくれるのはなぜなんでしょうか?
ちなみに元ネタは
ttp://www.nyx.net/~gthompso/self_pyth.txt
0108デフォルトの名無しさん
2007/06/13(水) 03:20:36>>> x='x=%s?nprint x%%`x`'
>>> print x%`x`
x='x=%s?nprint x%%`x`'?nprint x%`x`
と実行されて、Quineには見えない
0109デフォルトの名無しさん
2007/06/13(水) 03:21:493
>>> len('int')
3
どこが一字変数なのか。
0110デフォルトの名無しさん
2007/06/13(水) 06:16:44にしても>>106の的外れっぷりにワロタ
0111デフォルトの名無しさん
2007/06/13(水) 08:26:42の内容くらいは使わないようにしたいところやね
0112デフォルトの名無しさん
2007/06/13(水) 08:56:560113デフォルトの名無しさん
2007/06/13(水) 09:01:18>>> len2=len('int')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
こういうコードを書く奴はバカとしかいいようがないだろ。
0114デフォルトの名無しさん
2007/06/13(水) 10:41:51実行時に __builtin__ の定義が上書きされたら warning 出すって
機能はあると良さそうだね
(cc -Wall みたいなイメージで無視してもいいけどなるべく直そうって奴)
0115デフォルトの名無しさん
2007/06/13(水) 10:47:090116デフォルトの名無しさん
2007/06/13(水) 11:16:20python -c "for w in dir(__builtins__): print w" > エディタの定義ファイル
するだけ(環境に合わせて各自要アレンジ)。
0117デフォルトの名無しさん
2007/06/13(水) 16:17:44いや実際に>>113みたいなバカは居ないから
0118デフォルトの名無しさん
2007/06/13(水) 16:44:39ttp://www.logilab.org/857
PyChecker
ttp://pychecker.sourceforge.net/
文法チェッカ。PyDevあたりの統合環境にも
組み込まれてそうだけどよく知らない
0119デフォルトの名無しさん
2007/06/13(水) 17:23:170120デフォルトの名無しさん
2007/06/13(水) 17:39:370121デフォルトの名無しさん
2007/06/13(水) 17:43:03大きめのモジュールを作るとき。
トップレベルでテンポラリな変数としてstrとかlenを使うとハマったりするかもな。
>>119
アホさがバレるから。
0122デフォルトの名無しさん
2007/06/13(水) 17:54:36> トップレベルでテンポラリな変数としてstrとかlenを使うとハマったりするかもな。
変数名としてみると str に代入するのは文字列、len に代入するのは数値であろう。
どちらも callable ではなく本来の str, len のつもりで使うと>>113のようにエラーになるからすぐ分かる。
むしろ避けるべきなのは関数名として使わないことであろう。
俺も変数名として使ったことはあるが、さすがに関数名として使ったことはない。
0123デフォルトの名無しさん
2007/06/13(水) 19:18:57str がダメとかじゃなくて Python は関数名もクラス名も変数名も区別が無いから
そのスコープの中で str という関数を使う気があるのなら str という変数を
使ってはならない、というだけの話
でも str なんて短い名前の変数は普通、狭いスコープで一時操作用にしか使わないから
それではまるようなら変数の命名規則そのものに問題があると思う
0124デフォルトの名無しさん
2007/06/13(水) 20:34:04最後の行は変数じゃなくて関数だよね?
0125デフォルトの名無しさん
2007/06/14(木) 01:20:500126123
2007/06/14(木) 18:56:00「変数」です
なんで「関数」のtypoだと思われちゃったのか謎だけど
119の質問は話の流れから「strという変数名」についての話だと受け取ったので
それについて答えたつもり
別に「Guidoがstrという名前の関数を作った事」を批判するつもりははないです
0128デフォルトの名無しさん
2007/06/14(木) 21:23:05strは関数じゃないよ。
氏ねアホ。
0129デフォルトの名無しさん
2007/06/14(木) 21:54:14どうでもいいんだよ、死ねボケ。
0130デフォルトの名無しさん
2007/06/14(木) 22:00:570131デフォルトの名無しさん
2007/06/14(木) 22:05:28呼ぶのに困るんだよ。
何かいい名前考えようぜ。
0132デフォルトの名無しさん
2007/06/14(木) 22:10:270133デフォルトの名無しさん
2007/06/14(木) 22:27:15callable
0134デフォルトの名無しさん
2007/06/14(木) 22:33:36函数
0135デフォルトの名無しさん
2007/06/14(木) 22:46:14こらぶる 〜呼び出されるものたち〜
Windows用ゲームソフト 予価5,800円(税込) 9月31日発売予定
0136デフォルトの名無しさん
2007/06/14(木) 23:28:02おまえこそ氏ね。氏ねじゃなくて、死ね。
0137デフォルトの名無しさん
2007/06/14(木) 23:28:45http://www.python.org/dev/peps/pep-3100/#built-in-namespace
つうかライブラリリファレンスでstrの載ってる項目名を見れば関数ということが分かる
http://www.python.jp/doc/release/lib/built-in-funcs.html
>128 名前:デフォルトの名無しさん 投稿日:2007/06/14(木) 21:23:05
>>>127
>strは関数じゃないよ。
>氏ねアホ。
0138デフォルトの名無しさん
2007/06/14(木) 23:42:08残念でした。
>>> help(str)
Help on class str in module __builtin__:
class str(basestring)
0139デフォルトの名無しさん
2007/06/14(木) 23:48:44型として追加されてる。(bltinmodule.c)
0140デフォルトの名無しさん
2007/06/15(金) 00:14:52これはとんだ自殺予告ですね(wwwwwwwwwwwwwwwwwwwwwwwwwww
0141デフォルトの名無しさん
2007/06/15(金) 00:43:20New Style Classを知らない窓際オヤジ乙(w
0142デフォルトの名無しさん
2007/06/15(金) 00:52:57"オフィシャルな文書で"、strはBuilt-in "Function"だっつってんだから、strは関数なんだよ
それを単にcallableなclassとして実装してるだけだろ。
ドキュメントのどこにclassだったら関数じゃねーと書いてあるのか。
classがcallableになった時点でclassというクラスと関数というクラスが交差してんだよ馬鹿
0143デフォルトの名無しさん
2007/06/15(金) 00:58:04叩いてるほうもアホだが。
実装レベルと概念レベルではまた違ってくる話だわな。
0144デフォルトの名無しさん
2007/06/15(金) 01:01:40"実働しているソースコードで"、strはclassとして定義されてるんだから、strはコンストラクタなんだよ
それを単に歴史的経緯から関数としてライブラリリファレンスに記述しているだけだろ。
ソースのどこにstrが関数だと書いてあるのか。
classがcallableの一種だからってclassを関数と呼ぶのかよこのクソボケが氏ねRubyでもやってろ馬鹿
0145デフォルトの名無しさん
2007/06/15(金) 01:08:55ttp://foma-zakki.cocolog-nifty.com/zakki/2006/12/python_books_py_1f47.html
クラスはdefで定義するんだから関数なんだよボケ。
Zope関係者の言うことだから間違いないんだよ氏ね。
0146119
2007/06/15(金) 01:28:54とりあえず、死ぬのは嫌だが、
strを関数と言うとpython的には非常に
マズイの?かな?
0147デフォルトの名無しさん
2007/06/15(金) 01:43:21たとえば、
>>> isinstance('abc', str)
True
とか
>>> class ABC(str):
... ・・・いろいろ定義
とか、・・
0148デフォルトの名無しさん
2007/06/15(金) 09:30:34細かく言うと「クラスを関数として呼ぶとそのクラスのインスタンスが返る」という事になる
str の場合で言うと、str はあくまで「変数」で、その変数strの中に文字列クラスが
入っていて、str([object]) するとそれのコンストラクタが呼ばれている
だから厳密に言うなら str を「関数」と言っている人も「クラス」と言っている人も間違い
str は変数
str という変数に入っているのが「文字列クラス」
str([object]) は関数
str([object]) を呼んで返ってくるのは「文字列オブジェクト」
0149デフォルトの名無しさん
2007/06/15(金) 09:58:39だから代入できるのか。少し納得した。
>>> a=str
>>> str="hoge"
>>> isinstance(str, a)
True
0150デフォルトの名無しさん
2007/06/15(金) 10:01:30>str はあくまで「変数」で
アホか。変数じゃねえよこのクソ馬鹿。
顔洗って出直してこいや。
0151デフォルトの名無しさん
2007/06/15(金) 10:15:51数字も代入できるからPythonでは変数なんですね。納得した。
>>> a=123
0152デフォルトの名無しさん
2007/06/15(金) 10:28:31???
0153デフォルトの名無しさん
2007/06/15(金) 10:36:340154デフォルトの名無しさん
2007/06/15(金) 10:54:020155デフォルトの名無しさん
2007/06/15(金) 11:52:38#省略
この時aaaaは変数、変数aaaaによって示されるものは関数でおk?
0156デフォルトの名無しさん
2007/06/15(金) 12:03:01defは新たな関数オブジェクトを作って
指定された名前にbindするステートメントと。
そして名前に対して( )を付けると
名前にbindされた呼出可能なオブジェクトの機能を呼び出す、か。
0157デフォルトの名無しさん
2007/06/15(金) 12:06:08That's it !!
0158デフォルトの名無しさん
2007/06/15(金) 12:36:300159デフォルトの名無しさん
2007/06/15(金) 12:40:48str を変数と呼びたくなる気持ちはよく分かる.
こういうクソ馬鹿に限って reference についてもよく理解できないで
はまったりするのだろう.
0160デフォルトの名無しさん
2007/06/15(金) 12:46:420161デフォルトの名無しさん
2007/06/15(金) 14:33:52That's it !!
0162デフォルトの名無しさん
2007/06/15(金) 14:38:12荒れましたが何か。
0163デフォルトの名無しさん
2007/06/15(金) 14:54:100164デフォルトの名無しさん
2007/06/15(金) 14:55:23今,酷い自演を見た
0165デフォルトの名無しさん
2007/06/15(金) 15:46:262chでしか憤懣を発散できないのかねー
0167デフォルトの名無しさん
2007/06/15(金) 18:00:54>死亡寸前のPowerPlant使いしか居ません。
>
>日本語での資料の入手のし易さからwxPythonがおすすめかもです。
>本屋でのpython系の本を探ってると結構出てくるし。
>httpはサンプル多いし、GUIもwxPyhtonでそれっぽく造れる。
>
>どっちにしろ、Mac板にはPythonのスキルをもった人間は少ないよ。
>
>ここはMac板です。そうゆう人を隔離するために造られました。
>一掃したら、マカーがPCカテゴリ全体に散らばって収集付かなくなります(>_<)
>
>以下のスレッドでよろしくです。
>
>wxWidgets
>http://pc11.2ch.net/test/read.cgi/tech/1157727990/
>
>Python
>http://pc11.2ch.net/test/read.cgi/tech/1181064980/
てわけで、
新人が来るかもしれないので、みなさん準備をしてください。
0168デフォルトの名無しさん
2007/06/15(金) 18:06:03よろしくお願いします。
0169デフォルトの名無しさん
2007/06/15(金) 18:12:270170デフォルトの名無しさん
2007/06/15(金) 18:32:390171デフォルトの名無しさん
2007/06/15(金) 23:27:05最初から多くを求めるのは無理があるよ
「strはビルトイン関数と同じ名前だから変数名として使っちゃだめ」とかの
Java 的緊縛調教世界から踏み出すきっかけというだけでも意義はあるさ
0172デフォルトの名無しさん
2007/06/16(土) 00:20:31strじゃなきゃならない状況もあるめい。
0173デフォルトの名無しさん
2007/06/16(土) 01:22:36>>> '%s'%x == str(x)
True
0174デフォルトの名無しさん
2007/06/16(土) 01:27:43も う s t r の 話 は 飽 き た ! !
0175デフォルトの名無しさん
2007/06/16(土) 01:30:08じゃあ何か話をふれ
0176デフォルトの名無しさん
2007/06/16(土) 01:45:470177デフォルトの名無しさん
2007/06/16(土) 02:01:40他にもいろいろあるぞ
0178デフォルトの名無しさん
2007/06/16(土) 02:07:47「あ、ソレ既出だから」
って教えてくれるアプリ(もちろんpython実装)ってないの?
0179デフォルトの名無しさん
2007/06/16(土) 02:10:22色々公開されているライブラリも含めて、ということか?
そういう検索ソフトは確かに便利そうだな。
いくつかのキーワードで検索してみて、
引っかからなければ無さそうだな、とか。
データベース作るの大変そうだけど。
0180デフォルトの名無しさん
2007/06/16(土) 02:11:51もういいよ,みんな str と同じだろ。
この際 sum について語ろうぜ。
0181デフォルトの名無しさん
2007/06/16(土) 02:15:120182デフォルトの名無しさん
2007/06/16(土) 02:22:20http://www.python.jp/
にアクセスできないのですが…メンテナンスかなにかですかね?
0183デフォルトの名無しさん
2007/06/16(土) 02:42:26朝起きた時には既にアクセスできなかった
0184デフォルトの名無しさん
2007/06/16(土) 02:43:530185デフォルトの名無しさん
2007/06/16(土) 02:54:07>>184
ありがとうございます。
しばらくまってみます。
0186デフォルトの名無しさん
2007/06/16(土) 03:04:18いや、時報と天気予報くらいは違うぞ
0187デフォルトの名無しさん
2007/06/16(土) 03:07:410188デフォルトの名無しさん
2007/06/16(土) 03:47:410189デフォルトの名無しさん
2007/06/16(土) 07:34:33<?xml version="1.0" encoding="UTF-8"?>だと読んでくれるのに、
<?xml version="1.0" encoding="SHIFT_JIS"?>だとcodecs通しても、
asciiとして読もうとしてこけるんだが。
0190デフォルトの名無しさん
2007/06/16(土) 10:03:250191デフォルトの名無しさん
2007/06/16(土) 10:12:26とりあえず再現コードとエラーメッセージぐらいは欲しいところ。
で、ElementTreeはUTF-8、UTF-16、ASCIIなら問題なく読める。
ただShift_JISだと、ElementTreeが内部で使ってる
expatパーサに食わせる時点でエラーになるはず。
0192デフォルトの名無しさん
2007/06/16(土) 10:43:20他人の作ったモジュール使ったりする気があるなら UTF-8 か UTF-16
にしておかないとまずいよ
0193デフォルトの名無しさん
2007/06/16(土) 10:59:38文盲はPythonやらなくていいよ.
>>184
0194デフォルトの名無しさん
2007/06/16(土) 11:37:54>>192
サンクス。おとなしくutf-8にして読ませる事にする。
ちなみに再現は以下。
>>> import codecs
>>> from xml.etree import ElementTree
>>> f = codecs.open('test.xml','r','shiftjis')
>>> et = ElementTree.ElementTree(file=f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "PYTHON_PATH/lib/xml/etree/ElementTree.py", line 546, in __init__
self.parse(file)
File "PYTHON_PATH/lib/xml/etree/ElementTree.py", line 586, in parse
parser.feed(data)
File "PYTHON_PATH/lib/xml/etree/ElementTree.py", line 1245, in feed
self._parser.Parse(data, 0)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 58-60: ordinal not in range(128)
>>>
test.xml
<?xml version="1.0" encoding="SHIFT_JIS"?>
<python>
<hoge>日本語</hoge>
</python>
0195デフォルトの名無しさん
2007/06/17(日) 10:33:41とおなじように
list.get(index, default)
というのはありませんか。
if len(lst) > n:
item = lst[n]
else:
item = deafult
と書くのが面倒なので。
0196デフォルトの名無しさん
2007/06/17(日) 11:54:38dict(enumerate(list)).get(key, default)
0197デフォルトの名無しさん
2007/06/17(日) 12:10:10ない。
>>> class List(list):
def get(self, index, default=None):
try:
return self[index]
except IndexError:
return default
>>> lst = List(["foo","bar"])
>>> lst.get(0)
'foo'
>>> lst.get(2,"baz")
'baz'
>>>
0198デフォルトの名無しさん
2007/06/17(日) 15:26:140199デフォルトの名無しさん
2007/06/17(日) 16:19:27意味わかってつかってるのか?
でなければ痛々しいだけだ
0200デフォルトの名無しさん
2007/06/17(日) 16:32:07>>197じゃないがぜひ「意味」を教えてくれ
0201デフォルトの名無しさん
2007/06/17(日) 17:06:08元々は中国明代の言葉で「風羽蓮」のこと。
清の時にはとっくに使われなくなってたんだけど、アロー戦争後の反清運動の気運のなかで、
明の文化への回帰運動が起こり、「永楽大典」に載ってたのが流布した。
意味は「疾風の如く進み、鳥羽のように繊細に、蓮花のように高潔に。」
(ちなみに、蓮は仏陀の象徴ね。)
その言葉に感銘を受けた宣教師が、一字ずつ英語の発音に直したのが「foo bar baz」
その宣教師の著書が欧州でウケて、この言葉はちょっとした流行語になった。
やがて意味が忘れられて、おもしろい語感のおかげで、単語だけが残ったってわけ。
参考:民明書房「この国を見よ!」
0202デフォルトの名無しさん
2007/06/17(日) 17:13:16俺も>>199のご高説が聞きたいね
0204デフォルトの名無しさん
2007/06/17(日) 18:39:410205デフォルトの名無しさん
2007/06/17(日) 18:49:330206デフォルトの名無しさん
2007/06/17(日) 19:00:080207デフォルトの名無しさん
2007/06/17(日) 19:33:31地名も学校名も看板もhogeだらけ。
0208デフォルトの名無しさん
2007/06/17(日) 19:41:170209デフォルトの名無しさん
2007/06/17(日) 20:06:19ttp://ja.wikipedia.org/wiki/Foobar
0210デフォルトの名無しさん
2007/06/17(日) 20:39:29付さんが来たので、メールアドレスを
foo@〜にさせようとしたが失敗したことがある。
0211デフォルトの名無しさん
2007/06/17(日) 21:06:300212デフォルトの名無しさん
2007/06/17(日) 21:24:000213デフォルトの名無しさん
2007/06/17(日) 21:42:45デストラクタは何ですか?
0214デフォルトの名無しさん
2007/06/17(日) 21:51:18__del__
ttp://www.python.jp/doc/release/ref/customization.html
0215デフォルトの名無しさん
2007/06/18(月) 09:26:400216デフォルトの名無しさん
2007/06/18(月) 10:32:490217デフォルトの名無しさん
2007/06/18(月) 11:16:120218デフォルトの名無しさん
2007/06/18(月) 11:19:020219デフォルトの名無しさん
2007/06/18(月) 11:34:5512を1100とか7を111とかですおねがいします
0220デフォルトの名無しさん
2007/06/18(月) 11:52:12"パルプンテ"を使うと1/100の確率で「あつまりにかわる」よ
0221デフォルトの名無しさん
2007/06/18(月) 12:18:10もしくは
hexした後に'0'〜'f'を'0000'〜'1111'に写像する
0222デフォルトの名無しさん
2007/06/18(月) 12:46:03もとから関数があるとかんがえていました
ぐぐっても出てこないのでつくって解決しました
ありがとうございました
def jukarani(moto = 0):
kekka = []
while moto > 1:
kekka += str(moto % 2)
moto /= 2
else:
kekka += str(moto)
kekka.reverse()
kekka = ''.join(kekka)
return kekka
0223デフォルトの名無しさん
2007/06/18(月) 12:57:12あくまで数の数え方でしかなくて、
数自身の持っている性質じゃないんだけどな。
その処理を「10進数を2進数の文字のあつまりにかえる」と表現してるうちは
そのことが分かっていない。
「数を2進数の文字のあつまりにかえる」ならまあいい。
0224デフォルトの名無しさん
2007/06/18(月) 13:13:01その逆を一発変換する簡単な方法も用意されていいと思うけどね。
0225デフォルトの名無しさん
2007/06/18(月) 13:18:30数値に変換するだけっしょ。
0226デフォルトの名無しさん
2007/06/18(月) 15:13:4712
0227デフォルトの名無しさん
2007/06/18(月) 17:26:56>「n進数で表現された文字列を10進数に一発で変換する」
であってその逆が欲しいんじゃないの?
0228デフォルトの名無しさん
2007/06/18(月) 17:30:000229デフォルトの名無しさん
2007/06/18(月) 17:49:440230デフォルトの名無しさん
2007/06/18(月) 18:07:46反証する意味で書いてたらアホだね。12ってなんだか分かってる?
0231デフォルトの名無しさん
2007/06/18(月) 18:08:320232デフォルトの名無しさん
2007/06/18(月) 19:46:010233デフォルトの名無しさん
2007/06/18(月) 19:57:43正の値しか想定してない場合はそれでいいけど
負の値も受け入れる必要があるときは
「2の補数」を求めてから jukarani() に渡す必要がある。
具体的には例えば jukarani(0x100000000+n) if n < 0 else jukarani(n) とする。
>>231
ワンライナーにしてみた。
正の値の場合:
> n = 15
> s = "".join(str(((0x100000000+n if n<0 else n)>>(31-i))&1) for i in range(32))
> s
'00000000000000000000000000001111'
> int(s, 2)-0x100000000 if s[0] == '1' else int(s, 2)
15
負の値の場合:
> n = -15
> s = "".join(str(((0x100000000+n if n<0 else n)>>(31-i))&1) for i in range(32))
> s
'11111111111111111111111111110001'
> int(s, 2)-0x100000000 if s[0] == '1' else int(s, 2)
-15L
0234いや、こんなページがあるということを発見して驚いただけなんだがw
2007/06/18(月) 22:06:1812(十二、じゅうに、とおあまりふたつ)とは、自然数、また整数において、11 の次で 13 の前の数である。
つ ttp://ja.wikipedia.org/wiki/12
0235デフォルトの名無しさん
2007/06/18(月) 22:08:260236デフォルトの名無しさん
2007/06/18(月) 23:22:22えらいなー、感心します。
0237デフォルトの名無しさん
2007/06/18(月) 23:35:52'-0x7'
>>> int('-7', 16)
-7
>>> int('-111', 2)
-7
これに習って2進文字列にする関数を書くなら、
>>> bin(-7)
'-111'
となるべき?
0238デフォルトの名無しさん
2007/06/19(火) 00:44:48そうなるべきだろうね。
符号つき整数と符号なし整数の間の相互変換はN進表記とは別の問題だから。
(もっとも、符号つきでN進表記するとどういうときにうれしいのか俺には思いつかない。
実際、2.3.x 以前の hex() は常に符号なしの16進文字列を返していた。
俺の思いつく限りでは、hex() はバイト列(符号なし整数)に対してのみ使う関数なので
この仕様の方が直感に合ってる。)
0239デフォルトの名無しさん
2007/06/19(火) 00:44:52str() は関数ではないらしいですが。
0240デフォルトの名無しさん
2007/06/19(火) 00:46:40strはラベルとか変数とか名前とかいや関数だとか諸説こもごもだったが。
0241デフォルトの名無しさん
2007/06/19(火) 00:48:120242デフォルトの名無しさん
2007/06/19(火) 01:39:40str は「__call__すると文字列が返ってくる」何かだ。
わかったか。
0243デフォルトの名無しさん
2007/06/19(火) 01:58:050244デフォルトの名無しさん
2007/06/19(火) 04:43:36range命令みたいな便利な命令があるといいんですが・・・
0245デフォルトの名無しさん
2007/06/19(火) 04:59:52['A', 'B', 'C', ..., 'Z'] みたいな、要素が文字のリストがほしいの?
0246デフォルトの名無しさん
2007/06/19(火) 05:07:22文字列でそんな処理できますかね?
0247デフォルトの名無しさん
2007/06/19(火) 05:13:50['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
0248デフォルトの名無しさん
2007/06/19(火) 05:19:32['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
>>>
0249デフォルトの名無しさん
2007/06/19(火) 05:23:36>>> (lambda st, en, skip=1: [chr(i) for i in range(ord(st), ord(en)+1, skip)])('Z', 'A', -2)
['Z', 'X', 'V', 'T', 'R', 'P', 'N', 'L', 'J', 'H', 'F', 'D']
0250デフォルトの名無しさん
2007/06/19(火) 05:29:54はじめたばっかりで命令がよく把握できてないんですけどググりながら理解できるようにします。
0251デフォルトの名無しさん
2007/06/19(火) 05:51:18def chrange(start, end, skip=1):
return [chr(i) for i in range(ord(start), ord(end)+1, skip)]
print chrange('Z', 'A', -2)
0252デフォルトの名無しさん
2007/06/19(火) 06:03:14整数のリストの値を全て二乗する方法と
同じく整数のリストの中から3の倍数だけを取り出す方法を教えてください。
リストの概念はわかってきたんですが、どうもその使い方がいまいち掴めなくて・・・
0253デフォルトの名無しさん
2007/06/19(火) 06:15:32>>> a=range(8)
>>> [x**2 for x in a]
[0, 1, 4, 9, 16, 25, 36, 49]
>>> [x for x in a if x%3==0]
[0, 3, 6]
for 文を使う
>>> a=range(8)
>>> for x in range(8):
... a[x] = a[x] ** 2
...
>>> a=range(8)
>>> for x in range(8):
...
0254デフォルトの名無しさん
2007/06/19(火) 06:18:030255デフォルトの名無しさん
2007/06/19(火) 06:29:15ありがとうございました。
0256デフォルトの名無しさん
2007/06/19(火) 09:53:460257デフォルトの名無しさん
2007/06/19(火) 14:24:38['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
0258デフォルトの名無しさん
2007/06/19(火) 14:28:070259デフォルトの名無しさん
2007/06/19(火) 15:15:55re.findall("[A-Z]", string.ascii_uppercase)
0260デフォルトの名無しさん
2007/06/19(火) 15:26:31[x for x in string.printable if 'A' <= x <= 'Z']
0261デフォルトの名無しさん
2007/06/19(火) 16:09:56class Basket:
def __init__(self,contents=None):
self.contents = contents or []
def add(self,element):
self.contents.append(element)
というコードがあったのですが、なぜPythonでは次のように書くことを選択しなかったのでしょうか?
class Basket
def __init__(contents=None)
contents = contents or []
def add(element)
contents.append(element)
もちろん、':'を付けることやselfが必要なのは、Pythonのお約束なんだろうなということはわかるのですが、何か理由があるなら知りたいのです。
0262261
2007/06/19(火) 16:12:480263デフォルトの名無しさん
2007/06/19(火) 16:13:380264デフォルトの名無しさん
2007/06/19(火) 16:18:030265261
2007/06/19(火) 16:23:04>>263 なるほど。でもC++のクラスのように、仮引数のselfはなくてもいいような気がします。
>>264 理解しました。メソッド内コードのselfには意味があるのですね。
0266デフォルトの名無しさん
2007/06/19(火) 16:28:480267デフォルトの名無しさん
2007/06/19(火) 18:27:12Python 3000 Status Update (Long!)
by Guido van Rossum
0268デフォルトの名無しさん
2007/06/19(火) 18:33:16FAQです。
http://www.python.org/doc/faq/general/#why-must-self-be-used-explicitly-in-method-definitions-and-calls
0269デフォルトの名無しさん
2007/06/19(火) 18:46:27http://www.python.org/doc/faq/general/#why-are-colons-required-for-the-if-while-def-class-statements
0270デフォルトの名無しさん
2007/06/19(火) 20:32:26これはスコープが足りない(増やしたくない)から、「やむなく」という気もしないでもない。
0271デフォルトの名無しさん
2007/06/19(火) 21:19:10お前はtrueとかfalseとかnilとかでもそう思うのか?思わないだろ。
0272デフォルトの名無しさん
2007/06/19(火) 21:47:160273デフォルトの名無しさん
2007/06/19(火) 22:11:530274デフォルトの名無しさん
2007/06/19(火) 22:24:28そいつらグローバルスコープじゃん
0275デフォルトの名無しさん
2007/06/19(火) 22:32:030276デフォルトの名無しさん
2007/06/19(火) 22:44:08そんなの関係無い。
「trueを定義していなくても使えるのは、グローバルで勝手に定義されてるから」
「selfが使えるのも、関数で勝手に定義されてるから」
それだけ。266みたいなことを言うアホはそれでOKじゃん。
0277デフォルトの名無しさん
2007/06/19(火) 23:04:530278デフォルトの名無しさん
2007/06/19(火) 23:10:02ヒープに浮かんでるオブジェクトへのポインタを
第一引数(名前はなんでもいい)で受け取ってるだけでしょ。
少なくとも軽々しくアホとか言うのやめてほしいわ。
>>261
>>268が挙げてくれたFAQ読むといいよ。
Pythonは変数使うのに宣言を必要としないから、
もしselfを使わないとローカル変数とインスタンス変数の区別が付かなくなる。
0279デフォルトの名無しさん
2007/06/19(火) 23:18:32オマエラ、266からの流れで話してるのぐらい読解しろよ。はぁ…。
0280デフォルトの名無しさん
2007/06/19(火) 23:32:44Pythonはオブジェクト指向言語ではあるがクラス指向言語ではない。
0281デフォルトの名無しさん
2007/06/19(火) 23:33:500282デフォルトの名無しさん
2007/06/19(火) 23:35:15へー
で、「クラス指向ではない」の論拠は?また妄想?
0283デフォルトの名無しさん
2007/06/19(火) 23:56:52それが俺たちが幸せになれる道である。
0284デフォルトの名無しさん
2007/06/20(水) 00:17:540285デフォルトの名無しさん
2007/06/20(水) 01:01:52( ゚∀゚)彡 おっぱい!おっぱい!
⊂彡
0286sage
2007/06/20(水) 01:14:58#打ち込むの疲れた。
0287デフォルトの名無しさん
2007/06/20(水) 01:20:170288デフォルトの名無しさん
2007/06/20(水) 01:21:590289デフォルトの名無しさん
2007/06/20(水) 01:22:32ctrl+Dですむんだが。
0290デフォルトの名無しさん
2007/06/20(水) 04:56:53茶漬けをraiseするとStopIterationになる京言葉みたいだな。
0291デフォルトの名無しさん
2007/06/20(水) 07:16:25IDLEならコメントアウトしたい行を選択して Alt-3 を押す。Alt-4 で # を消せる。
Emacs の Python モードにも同様の機能がある(キーバインドを忘れた)。
0292デフォルトの名無しさん
2007/06/20(水) 09:07:570293デフォルトの名無しさん
2007/06/20(水) 10:32:24http://www.artima.com/weblogs/viewpost.jsp?thread=208528
> Combine the power of Python with the polish of Flash to
> create a desktop application.
0295261
2007/06/20(水) 13:31:26> コロンの件もFAQでした。
> http://www.python.org/doc/faq/general/#why-are-colons-required-for-the-if-while-def-class-statements
なるほど、コロンの件もこれですっきりしました。
確かに英語では〜as follows:みたいに書きますね。
"Another minor reason"の方も目から鱗でした。
ありがとうございました。
0296デフォルトの名無しさん
2007/06/21(木) 22:50:48例えば次のようなプログラムを実行すると、
1: def f1():
2: try:
3: f2()
4: except Exception, ex:
5: if ex.message:
6: raise ex
7:
8: def f2():
9: f3()
10:
11: def f3():
12: raise Exception('*** error')
13:
14: f1()
以下のように「6行目で例外が発生」していると表示されます。
Traceback (most recent call last):
File "hoge.py", line 14, in <module>
f1()
File "hoge.py", line 6, in f1
raise ex
Exception: *** error
これを、12行目で発生していることを知りたいわけです。
どうすればいいでしょうか。よい知恵をお貸しください。
0297デフォルトの名無しさん
2007/06/21(木) 22:56:306行目の ex を消す
http://www.python.jp/doc/2.4/tut/node10.html#SECTION0010400000000000000000
0298デフォルトの名無しさん
2007/06/21(木) 23:11:28ちょーさんくすです
回答が早いし正確だし、すばらしすぎです
0299デフォルトの名無しさん
2007/06/22(金) 14:39:55「〜という名前で保存された」を英語にすると「saved as ~」?それとも「saved with ~」?どっちでしょうか。
メッセージを英語で書いてみてるんだけど、よくわからん。
0300デフォルトの名無しさん
2007/06/22(金) 15:15:14"saved with"は微妙。
0301デフォルトの名無しさん
2007/06/22(金) 15:18:190302デフォルトの名無しさん
2007/06/22(金) 15:38:140303デフォルトの名無しさん
2007/06/22(金) 15:43:570304デフォルトの名無しさん
2007/06/22(金) 15:48:32socket.connect
・・・チョーダサいんですけど、どうにかなりません??
0305デフォルトの名無しさん
2007/06/22(金) 15:53:19何が?
0306デフォルトの名無しさん
2007/06/22(金) 15:56:14こんなにレスが。saved as を使うことにします。ありがとうございました。
0307デフォルトの名無しさん
2007/06/22(金) 16:10:03from socket import connect as oppai
oppai()
これで満足かしら、うふふふふ。
0308デフォルトの名無しさん
2007/06/22(金) 19:43:16( ゚∀゚ ) !
し J
| |
し ⌒J
0309デフォルトの名無しさん
2007/06/23(土) 00:01:02他人のモジュールにasで変なあだ名つけていじめるってプレイ
他人のモジュールにasで変なあだ名つけていじめるってプレイ
他人のモジュールにasで変なあだ名つけていじめるってプレイ
他人のモジュールにasで変なあだ名つけていじめるってプレイ
他人のモジュールにasで変なあだ名つけていじめるってプレイ
他人のモジュールにasで変なあだ名つけていじめるってプレイ
0310デフォルトの名無しさん
2007/06/23(土) 00:11:580311デフォルトの名無しさん
2007/06/23(土) 01:15:26import socket
c = socket.connect
del socket
と書いていたらしい。
それがめんどくさいのでasくれという話になったらしい
0312デフォルトの名無しさん
2007/06/23(土) 01:34:190313デフォルトの名無しさん
2007/06/23(土) 02:22:210314デフォルトの名無しさん
2007/06/23(土) 06:33:040315デフォルトの名無しさん
2007/06/23(土) 13:30:170316デフォルトの名無しさん
2007/06/23(土) 16:48:290317デフォルトの名無しさん
2007/06/23(土) 19:59:020318デフォルトの名無しさん
2007/06/23(土) 20:25:250319デフォルトの名無しさん
2007/06/24(日) 06:50:210320デフォルトの名無しさん
2007/06/24(日) 12:44:330321デフォルトの名無しさん
2007/06/24(日) 12:45:20どんだけ鈍感なんだよ
0322デフォルトの名無しさん
2007/06/24(日) 13:52:37ここだけの話、申し込み完了しましたメールには
メールを印刷したのもってこいとか受付番号とか書いてないし
いきなり行っても入れるんじゃね?
こういうイベントだと(有料ならともかく)無料なら受付自体しないことが多いし。
0323デフォルトの名無しさん
2007/06/24(日) 15:36:06なんのための申込みだよ.
0324デフォルトの名無しさん
2007/06/24(日) 16:55:25おまえの言っていることはゴミの不法投棄と同じだ。
見付からなければいいってことだろ。
0325デフォルトの名無しさん
2007/06/24(日) 17:08:280326デフォルトの名無しさん
2007/06/24(日) 17:13:51ってやるとbの数が出るようにしたいんですけどどうやりますか?
xを変えると別のbになるようにしたいです。
ほかにa[x].cもあって、xを変えると別のcになるようにするようにしたいです
試してみたのが、空のクラスを作って
class d:
pass
if __name__ == '__main__':
a=[]
d=d()
d.b=10
a[0].append(d)
d.b=11
a[1].append(d)
a[0].b
a[1].b
ってやると
全部11になるような気がします。
ソースはたぶん間違ってると思います。
0327デフォルトの名無しさん
2007/06/24(日) 17:15:55それはともかく、クックブック買った。原著の後ろの章が無いのは残念だが、それを除けば良い出来だと思う。
4200円はという値段がちょっとネックかなあ。クックブックとしては、それほどでもないんだけど。
0328デフォルトの名無しさん
2007/06/24(日) 17:31:23とりあえず解決法だけ言うと
e, f = d(), d()
e.b=10
f.b=11
という風に別々のインスタンスを作って、それぞれをaにappendすればよい。
0329デフォルトの名無しさん
2007/06/24(日) 17:31:41クックブック、著者紹介がイタくね?
0330デフォルトの名無しさん
2007/06/24(日) 17:37:51インスタンスをどんどんつくっていくことってできるんですか?
そのほうほうだと始めに決めた数しかインスタンスが作れないようなきがするんですか
0331デフォルトの名無しさん
2007/06/24(日) 18:09:50class d: pass
a=[]
for i in range(1000): a.append(d())
とすれば、aは異なるオブジェクトの配列になる。
さらに、各要素のb属性を弄りたいんだったら、コンストラクタに引数をつけて工夫する。
0332デフォルトの名無しさん
2007/06/24(日) 18:13:510333デフォルトの名無しさん
2007/06/24(日) 18:40:12読んでなかったので読んでみた。
著者紹介より訳者紹介の方がはっちゃけてるのは珍しいかもしれないが、
これくらいなら最近のオライリーでは普通レベル。
一個脱字発見。「はじめに」にあるASPNのPython CookbookのURLの最後の
「Python/」が「Pytho/」になっている。
この本の元ネタなんだし、2刷には直しておいて欲しいな。
0335デフォルトの名無しさん
2007/06/24(日) 21:27:17リストの値をそれぞれ、超スマートに変数に代入したいんですけど、どんな
方法がありますか?
オレはこんなのしか思いつかない。
fruit, animal, language = l[0], l[1], l[2]
0336デフォルトの名無しさん
2007/06/24(日) 21:37:130338デフォルトの名無しさん
2007/06/24(日) 21:43:181とまぎらわしいもん
0340デフォルトの名無しさん
2007/06/24(日) 22:04:43んでも、右辺値として使われてると紛らわしいじゃん?
0341デフォルトの名無しさん
2007/06/24(日) 22:06:25if文使えないみたいなので…名前付きの関数作るしかないですか?
0342デフォルトの名無しさん
2007/06/24(日) 22:10:49後で困るだけだから普通の関数作れ
0343デフォルトの名無しさん
2007/06/24(日) 22:12:39>>>f = lambda x:1 if x else 2
>>>f(True)
1
>>>f(False)
2
みたいなのはできる
もちろん可読性を損ないかねない場合は普通に関数使うべきだと思う
0344デフォルトの名無しさん
2007/06/24(日) 22:21:31fact = lambda x: 1 if x<=1 else x * fact( x-1 )
0345デフォルトの名無しさん
2007/06/24(日) 22:57:57う〜ん、1回限りのfilterやmap、reduceの為だけに
1つ名前を汚すってどうも嫌な感じがするんですよね…
とりあえず今のところは関数作っておきます
0346デフォルトの名無しさん
2007/06/24(日) 23:17:010347デフォルトの名無しさん
2007/06/24(日) 23:27:20なるほど…使い回すなんて方法もあったのか
って、よく考えたら Python って
関数ローカルな関数が定義できるから
あんまり名前汚すことに神経質にならなくていいのかな
スレ汚し失礼しました
0349デフォルトの名無しさん
2007/06/25(月) 08:01:31PEP8にエル一文字なら大文字のLを使えと書いてある
0351デフォルトの名無しさん
2007/06/25(月) 10:04:35オマエは才能ないからRubyでもやってれば?
0352348
2007/06/25(月) 11:28:48え〜。オレ才能ないからRubyでも同じだと思うけど。
PHP, Perl, Ruby -> 全部気に入らない -> Python
の流れできた結果だから、どうしようもない。
0353デフォルトの名無しさん
2007/06/25(月) 11:55:220354デフォルトの名無しさん
2007/06/25(月) 12:02:15abc abc
間にスペースが勝手にはいるんですけど、
どうしたらスペース無しにできますか?
0355デフォルトの名無しさん
2007/06/25(月) 12:12:200356デフォルトの名無しさん
2007/06/25(月) 13:37:43追試
をおこないます。火曜日の 18:00 に集合のこと
0357デフォルトの名無しさん
2007/06/25(月) 13:38:330359デフォルトの名無しさん
2007/06/25(月) 14:53:52今はFTPつかって更新したファイルだけを手作業でuploadしているのですが、ファイルが増えてきたので面倒になりました。
できればUNIXでつかえる便利ツール教えてください。
0360デフォルトの名無しさん
2007/06/25(月) 14:57:36見事にPythonに関する質問 ぽ く 見せかけてはいるがスレ違い。
0361デフォルトの名無しさん
2007/06/25(月) 15:09:57ftp コマンドをシェルスクリプトで自動化すればいいのでは。
0362デフォルトの名無しさん
2007/06/25(月) 15:32:54それでもいいのですが、できれば指定したディレクトリを同期化してくれたりするとうれしいのですが、
そんなツールないでしょうか。
いやきっとあると思うのですが、windows用のしか見つからなくて。
0363デフォルトの名無しさん
2007/06/25(月) 15:38:130364デフォルトの名無しさん
2007/06/25(月) 15:59:38Python で自作しろよ
0365デフォルトの名無しさん
2007/06/25(月) 16:09:190366デフォルトの名無しさん
2007/06/25(月) 16:42:450367デフォルトの名無しさん
2007/06/25(月) 20:22:07このスレを見ている人はこんなスレも見ています。(ver 0.20)
AutoHotkey 3 [ソフトウェア]
GoogleWebToolkit[GWT]について語ろう [WebProg]
【Python】TurboGearsスレ Part 1【Framework】 [WebProg]
Vim Part14 [UNIX]
Vim 使い多いんですかね
0368デフォルトの名無しさん
2007/06/25(月) 21:02:360369デフォルトの名無しさん
2007/06/25(月) 22:28:540370デフォルトの名無しさん
2007/06/26(火) 02:45:32四捨五入は見つかったんですが。
0371デフォルトの名無しさん
2007/06/26(火) 06:02:54何に使うのか分からんけどこんな感じ?
>>> def kirisute(f, a):
assert isinstance(f, float) and isinstance(a, int) and a > 0
m = 10 ** a
n = int(f * m)
return n / m, n % m
>>> kirisute(3.1415926, 3)
(3, 141)
>>> kirisute(3.1415926, 4)
(3, 1415)
>>> kirisute(3.1415926, 5)
(3, 14159)
>>>
0372デフォルトの名無しさん
2007/06/26(火) 19:47:180373デフォルトの名無しさん
2007/06/26(火) 20:53:06普通桁が足りない場合の方が問題になるような・・・
0374371
2007/06/26(火) 21:03:47浮動小数点数のまま処理しても正確には切り捨てられないしなー、と思って泥臭く整数で処理してみた。
(例えば3.14159は浮動小数点数では3.1415899999999999になってしまう。)
>>373
俺も切り捨てたい状況というのがワカラン。>>370さん、良かったら何に使うのか教えて下さい。
0375デフォルトの名無しさん
2007/06/26(火) 21:20:070376デフォルトの名無しさん
2007/06/26(火) 22:17:14>>> def rdown(f,s):
import decimal
d=Decimal(f.__str__())
return (d*10**s).to_integral()/10**s
>>> rdown(3.1415,2)
Decimal("3.14")
0377376
2007/06/26(火) 22:23:42だな。
0378c
2007/06/27(水) 00:34:14切り捨てだから
to_integral(decimal.ROUND_DOWN)ですね。
個人的には
from decimal import Decimal, ROUND_DOWN
return d.quantize(Decimal('1e-%d'%s), rounding=ROUND_DOWN)
とか。
0379デフォルトの名無しさん
2007/06/27(水) 15:48:19"%%.%df" % a % x
0380デフォルトの名無しさん
2007/06/28(木) 23:19:59egg のプロジェクトテンプレートを作ってくれるようなコマンドってないでしょうか?
0381デフォルトの名無しさん
2007/06/29(金) 00:10:05逆転させるのってどうするのがはやいかな。まじめに
|def kv_rev(d):
| rD={}
| for k in d:
| rD[d[k]] = k
| return rD
とかするのでいいのかな。
0382デフォルトの名無しさん
2007/06/29(金) 00:17:38dict([(y,x) for (x,y) in d.items()])
0383デフォルトの名無しさん
2007/06/29(金) 00:17:50dict([(v,k) for k,v in d.iteritems()])
0384デフォルトの名無しさん
2007/06/29(金) 00:26:23danke!
0385デフォルトの名無しさん
2007/06/29(金) 00:31:17こういうのって初心者フレンドリーでは無い気もするけど・・・
0386デフォルトの名無しさん
2007/06/29(金) 00:33:26keyとvalueが一対一対応でない時の振る舞いは不定ってことでOK?
0387デフォルトの名無しさん
2007/06/29(金) 00:34:17もちおk (ID:IDのdictなので)
0388デフォルトの名無しさん
2007/06/29(金) 12:35:52なんという偶然…
いま欲しいコードが見つかってしまった
これは間違いなく奇跡
0389デフォルトの名無しさん
2007/06/29(金) 12:53:19/ ̄\
| ^o^ |
\_/
0390デフォルトの名無しさん
2007/06/29(金) 14:27:402.4以降なら dict((v, k) for k, v in d.iteritems()) の方が良いかと
0391デフォルトの名無しさん
2007/06/29(金) 21:15:120392デフォルトの名無しさん
2007/06/29(金) 21:20:010393デフォルトの名無しさん
2007/06/29(金) 23:41:090394デフォルトの名無しさん
2007/06/30(土) 00:08:030395デフォルトの名無しさん
2007/06/30(土) 00:56:50と思ったらほんとに褒めてるな・・・
書評 - Pythonクックブック第二版
http://blog.livedoor.jp/dankogai/archives/50856126.html
0396デフォルトの名無しさん
2007/06/30(土) 01:33:43Perlのほうが欲しくなってしまった。とりあえずPython買ってきたけど。
全盛期の頃はPerlを忌み嫌ってたが、今になってみると視野狭窄だったと反省
0397デフォルトの名無しさん
2007/06/30(土) 07:09:14使ったことないけどeclipseだとこんなのもあるみたいね。
PyDev
http://pydev.sourceforge.net/download.html
Mylar
http://www.eclipse.org/mylar/
0398デフォルトの名無しさん
2007/06/30(土) 10:23:12http://labs.i-revo.jp/wiki/?PythonWorkshop2007
0399デフォルトの名無しさん
2007/06/30(土) 10:33:330400デフォルトの名無しさん
2007/06/30(土) 11:11:370401デフォルトの名無しさん
2007/06/30(土) 16:37:05林檎使い多いのね。
0402デフォルトの名無しさん
2007/06/30(土) 18:43:57メモ帳
0403デフォルトの名無しさん
2007/06/30(土) 19:09:04メモ帳はさすがにネタだろう。
0404デフォルトの名無しさん
2007/06/30(土) 19:30:310405デフォルトの名無しさん
2007/06/30(土) 21:31:09IDEでない、って言ってあげるのが優しさだったんではw
0406デフォルトの名無しさん
2007/06/30(土) 21:57:340407デフォルトの名無しさん
2007/06/30(土) 23:36:410408デフォルトの名無しさん
2007/06/30(土) 23:40:390409デフォルトの名無しさん
2007/06/30(土) 23:50:130410デフォルトの名無しさん
2007/07/01(日) 00:11:580411デフォルトの名無しさん
2007/07/01(日) 00:43:280412デフォルトの名無しさん
2007/07/01(日) 00:55:56コードで表してくれ
0413デフォルトの名無しさん
2007/07/01(日) 01:26:070414デフォルトの名無しさん
2007/07/01(日) 06:13:45# -*- coding:utf-8 -*-
import re
res = raw_input('ほらほらマジレスしてみろやw\n草でぶっ潰してやんよwww::::')
res = re.sub('、','w',res)
res = re.sub('。','wwww',res)
res = re.sub('?','?w',res)
print res
やべえwスwクwリwプwトw作wっwたww
すっげーwwwwマジでwwwwwwwwwww
ほらほらマジレスしてみろやw
草でぶっ潰してやんよwww::::は?お前なんかどうでもいいし、失せろよ。
は?wお前なんかどうでもいいしw失せろよwwww
0415デフォルトの名無しさん
2007/07/01(日) 06:33:30うはwwwwktkrwwww
Pythonハジマタwwwwwwwww
0416デフォルトの名無しさん
2007/07/01(日) 10:34:420417デフォルトの名無しさん
2007/07/01(日) 10:35:49コードで表してくれ
0418デフォルトの名無しさん
2007/07/01(日) 12:32:530419デフォルトの名無しさん
2007/07/01(日) 13:05:040420デフォルトの名無しさん
2007/07/01(日) 13:09:460421デフォルトの名無しさん
2007/07/01(日) 15:07:28map関数って、filterみたいな抽出処理ってできるのかな?
わかる方いましたら教えてください。
0422デフォルトの名無しさん
2007/07/01(日) 15:19:410423デフォルトの名無しさん
2007/07/01(日) 15:21:39できるけど、普通にfilter使えばいいんじゃない?
0424デフォルトの名無しさん
2007/07/01(日) 15:22:07わかる方いましたら教えてください。
0425デフォルトの名無しさん
2007/07/01(日) 17:12:060426デフォルトの名無しさん
2007/07/01(日) 17:19:050427デフォルトの名無しさん
2007/07/01(日) 18:01:54できる限り好意的に解釈すれば、
関数内で抽出(?)すればできないこともない。
ムダだが。
0428デフォルトの名無しさん
2007/07/01(日) 20:56:010429デフォルトの名無しさん
2007/07/01(日) 21:00:410430デフォルトの名無しさん
2007/07/01(日) 21:09:550431デフォルトの名無しさん
2007/07/01(日) 21:12:38もう少し典雅にやれよ
ぷんすか
0432デフォルトの名無しさん
2007/07/01(日) 23:15:240433デフォルトの名無しさん
2007/07/02(月) 01:07:160434デフォルトの名無しさん
2007/07/02(月) 02:15:54つっても[func(x) for x in L if gunc(x)]と書いた方が後で読みやすいと思うけど
0435デフォルトの名無しさん
2007/07/02(月) 06:28:41スレを間違えた様だ
0436デフォルトの名無しさん
2007/07/02(月) 06:37:590437デフォルトの名無しさん
2007/07/02(月) 10:25:01vi使いのキチガイがスレを占拠しています(wwwwwwwwwwwwwww
0438デフォルトの名無しさん
2007/07/02(月) 23:49:59みなさん、レスありがとうございます。
いただいたヒントを基に、解決しました。
ありがとうございました。
0439デフォルトの名無しさん
2007/07/02(月) 23:51:320440デフォルトの名無しさん
2007/07/03(火) 02:09:55わざわざ手間を掛けて還元する気はありません。
ごめんなさい。
0441デフォルトの名無しさん
2007/07/03(火) 02:30:10この言語、どうも基本のデータ構造がリストっぽい気がするのだが
贅沢というか勿体ない気がして落ち着かない。
フラットな配列とハッシュだけでも大抵間に合うのに
ことさらにリストを多用することについて皆様どう思われますか
0442デフォルトの名無しさん
2007/07/03(火) 03:40:290443デフォルトの名無しさん
2007/07/03(火) 04:08:060444デフォルトの名無しさん
2007/07/03(火) 04:37:59富豪的で良いと思われ。
cf. http://pitecan.com/articles/Bit/Fugo/fugo.html
0445デフォルトの名無しさん
2007/07/03(火) 04:44:47要素数100万ぐらいだとぜんぜん実感できないんだけど、・・・
逆にわざと実感しようとしても、うちのメモリだと要素数1億以上のリストが作れないので、実験すら出来ない・・・
0446デフォルトの名無しさん
2007/07/03(火) 04:48:15本当に、計算時間が問題になる問題なんだったら、arrayモジュールインポートしてちゃんとやった方がいいかも?(使ったこと無いけど・・・
0447デフォルトの名無しさん
2007/07/03(火) 05:08:18C++ならstd::vector、JavaならArrayList。
0448デフォルトの名無しさん
2007/07/03(火) 05:30:50typedef struct {
PyObject_VAR_HEAD
PyObject **ob_item;
Py_ssize_t allocated;
} PyListObject;
0449デフォルトの名無しさん
2007/07/03(火) 05:50:07ボトルネックを捜してコード書き換えたり
そこだけC言語で外部ライブラリ書いたり。
そこまで速度に神経質にはならないなぁ俺は。
スクリプト言語ってそんな感覚じゃね?大体。
0450デフォルトの名無しさん
2007/07/03(火) 10:16:20に対応するようなC/API は
PyArg_ParseTupleAndKeywords
を使えば良いと思うんだけど、
def func(a=None, b=None, **kwags):
こういうPython関数を含むモジュールをCで書き直したい場合ってどうすればいいの?
一度クッション挟んで、
def func(a=None, b=None, **kwargs):
import c_api
c_api.func(a=None, b=None, more=kwargs)
って呼び出しをするしか無い?
0451デフォルトの名無しさん
2007/07/03(火) 11:06:40これはどうよ?
http://www.python.jp/pipermail/python-ml-jp/2005-January/003144.html
0452デフォルトの名無しさん
2007/07/03(火) 17:05:11スクリプト言語は始めてなので、ぜひ参考にしたいです
0453デフォルトの名無しさん
2007/07/03(火) 17:09:200454デフォルトの名無しさん
2007/07/03(火) 17:16:050455デフォルトの名無しさん
2007/07/03(火) 17:17:140456デフォルトの名無しさん
2007/07/03(火) 17:43:43そうじゃないならIDLE使っとけ
0457デフォルトの名無しさん
2007/07/03(火) 17:49:30ttp://pc11.2ch.net/test/read.cgi/tech/1164154920/l50
0458デフォルトの名無しさん
2007/07/03(火) 18:27:270459デフォルトの名無しさん
2007/07/03(火) 18:38:12>>> import pydoc
>>> pydoc.writedoc('web.py')
no Python documentation found for 'web.py'
とか出て来てバーヤバーヤヽ(`Д´)ノ orz
0460デフォルトの名無しさん
2007/07/03(火) 18:41:08そんなぶっきらぼうな web.py さんが好き ... (*^ 。^*)
0461デフォルトの名無しさん
2007/07/03(火) 19:03:07>>459みたいな使い方はしたことない。
0462デフォルトの名無しさん
2007/07/03(火) 20:14:17教えてください
例 XXXX('hoge.txt')
→txtが関連付けられたアプリが起動して、そのファイルが読み込まれる
0463デフォルトの名無しさん
2007/07/03(火) 20:21:33import os
os.startfile('hoge.txt')
ですね
0464デフォルトの名無しさん
2007/07/03(火) 22:09:35こういう概念って windows 以外にあるんだっけ?
0465デフォルトの名無しさん
2007/07/03(火) 22:18:410466465
2007/07/03(火) 22:22:00利用できる環境:Windows ってちゃんと断ってた
0467デフォルトの名無しさん
2007/07/04(水) 03:35:120468デフォルトの名無しさん
2007/07/04(水) 14:05:430469デフォルトの名無しさん
2007/07/04(水) 15:47:270470デフォルトの名無しさん
2007/07/04(水) 16:31:500471デフォルトの名無しさん
2007/07/04(水) 16:56:33>PythonでGUI=Tkinterでおk?
WindowsならIronPython使え。
MacOSXならwxPythonだ。
LinuxならPyQt。
どれでもとりあえず動けばいいならPyQt。
Guidoと心中したいならTkinterだ。
0472デフォルトの名無しさん
2007/07/04(水) 17:02:33>Guidoと心中したいならTkinterだ。
Tkinterに決めた。
0473デフォルトの名無しさん
2007/07/04(水) 17:04:290474デフォルトの名無しさん
2007/07/04(水) 17:19:29ttp://www.wxpython.org/quotes.php
Guuido「wxPythonがベストなGUIツールキットだよ。
なぜ、TkinterがPythonの標準GUIツールキットになってるかって?
Tkinterの方が先にあったっていうだけさ」
0475デフォルトの名無しさん
2007/07/04(水) 17:21:070476デフォルトの名無しさん
2007/07/04(水) 17:22:58じゃあIronPython使うわ
0477デフォルトの名無しさん
2007/07/04(水) 17:34:13wxPythonにするか
0478デフォルトの名無しさん
2007/07/04(水) 18:08:180479デフォルトの名無しさん
2007/07/04(水) 18:47:05>>> from Tkinter import *
>>> root = Tk()
>>> b = Button(root, text='hello, world')
>>> b.pack()
>>> root.mainloop()
みたいにするとウィジェットが生成される様子を
視覚的に把握できて楽しいよ。
他のツールキットでもできるかもしれないけど。
0480デフォルトの名無しさん
2007/07/04(水) 18:51:340481デフォルトの名無しさん
2007/07/04(水) 19:20:580482デフォルトの名無しさん
2007/07/04(水) 19:52:060483デフォルトの名無しさん
2007/07/04(水) 20:26:550484デフォルトの名無しさん
2007/07/04(水) 20:33:170485デフォルトの名無しさん
2007/07/04(水) 20:50:250486デフォルトの名無しさん
2007/07/04(水) 20:56:560487デフォルトの名無しさん
2007/07/04(水) 20:57:560488デフォルトの名無しさん
2007/07/04(水) 22:26:400489デフォルトの名無しさん
2007/07/04(水) 22:36:00完全にメルヘン系のヒキコモリだな.
今時世界征服だなんてありえない.
0490デフォルトの名無しさん
2007/07/04(水) 23:07:450491デフォルトの名無しさん
2007/07/05(木) 10:55:14デビルマーン デビルマーン(泣)
0492デフォルトの名無しさん
2007/07/05(木) 20:05:27Wikiあるんだし
0493デフォルトの名無しさん
2007/07/05(木) 20:44:09やるにして、スレまとめの有り様から言って微妙だ
0494デフォルトの名無しさん
2007/07/05(木) 21:06:330495デフォルトの名無しさん
2007/07/05(木) 22:48:27定番開発環境とか定番フレームワークはよく話題に出るけど。
0496デフォルトの名無しさん
2007/07/05(木) 22:51:050497デフォルトの名無しさん
2007/07/05(木) 23:27:01キー入力を読みたい時はどうしてますでしょうか(raw_inputなんかは入力
待ちで止まっちゃいますよね)?
ちなみにpygameのページは会社からはアクセスが禁止されていて
試せませんでした…
0498デフォルトの名無しさん
2007/07/06(金) 00:07:27Windowsは知らない
0499デフォルトの名無しさん
2007/07/06(金) 10:28:33キーワードを思いつければ索引を検索でいけるんだけど
そうでない場合に xxをやりたい => こんなのあるでー
っていうのが欲しいと思うことはある
まあそれがcookbook とかなんだろうけど
0500デフォルトの名無しさん
2007/07/06(金) 10:32:28既にでてるけど curses が大げさなら termios
もっとも termios がややこしいから
簡単に使えるラッパーとして curses があるはずなので...
0501デフォルトの名無しさん
2007/07/06(金) 13:36:08kbhit()も有るよ。
0502デフォルトの名無しさん
2007/07/06(金) 15:00:58ゆとり世代は大変だな。
0503デフォルトの名無しさん
2007/07/06(金) 15:25:49>>496じゃないがマジで大変
0504デフォルトの名無しさん
2007/07/06(金) 21:20:520505デフォルトの名無しさん
2007/07/06(金) 21:23:170506デフォルトの名無しさん
2007/07/06(金) 21:26:370507デフォルトの名無しさん
2007/07/06(金) 21:57:59精神上の怠惰と生活上のだらしなさは違います
0508デフォルトの名無しさん
2007/07/06(金) 22:46:51デブは氏ね。または健康保険料10倍払え。
0509デフォルトの名無しさん
2007/07/07(土) 00:26:36msvcrtつーWindows版Python標準のモジュールに入ってるんですね。
ありがとうございます。
0510デフォルトの名無しさん
2007/07/07(土) 01:10:420511デフォルトの名無しさん
2007/07/07(土) 01:31:220512デフォルトの名無しさん
2007/07/07(土) 01:37:050513デフォルトの名無しさん
2007/07/07(土) 01:58:05もしかして切れやすいニートが最強のプログラマ?
0514デフォルトの名無しさん
2007/07/07(土) 02:03:36ハッキリしろー、はっきり
0515デフォルトの名無しさん
2007/07/07(土) 06:01:510516デフォルトの名無しさん
2007/07/07(土) 09:36:25ハブンチョです。
0517デフォルトの名無しさん
2007/07/07(土) 10:57:410518デフォルトの名無しさん
2007/07/07(土) 14:49:420519デフォルトの名無しさん
2007/07/07(土) 15:39:490520デフォルトの名無しさん
2007/07/07(土) 15:51:19perlの作者が言ったというだけで、perlに限った話ではない。
0521デフォルトの名無しさん
2007/07/07(土) 16:49:19ブックマークのPython関連全部晒してくれ。
0522デフォルトの名無しさん
2007/07/07(土) 16:55:510523デフォルトの名無しさん
2007/07/07(土) 16:57:57FireFoxに移植
0524デフォルトの名無しさん
2007/07/07(土) 17:20:05cookbookはたまに漁って、自分のコードと比べると楽しい。
0525デフォルトの名無しさん
2007/07/07(土) 17:42:06この前のワークショップで誰かが出してたやつ(たぶん)
ttp://del.icio.us/tag/python
0526デフォルトの名無しさん
2007/07/07(土) 18:12:13強いて言えばここぐらいか。
del.icio.us/tag/python はLDRで見てる。
0527デフォルトの名無しさん
2007/07/07(土) 19:34:010528デフォルトの名無しさん
2007/07/07(土) 20:11:39http://python.matrix.jp/
http://coreblog.org/ats
0529デフォルトの名無しさん
2007/07/07(土) 21:10:37http://peak.telecommunity.com/DevCenter/setuptools
setuptools の 和訳
http://d.hatena.ne.jp/SumiTomohiko/20070622
PEP 302 -- New Import Hooks
http://www.python.org/dev/peps/pep-0302/
site-packages下に何をインストールしたか分けがわからなくなった。
for e in sys.path: print e
で表示してみる。py2exeが表示されない。そうかsourceforge経由で
落してきたからsys.pathには登録されない罠。
easy_install が気になるぐぐる。和訳ハケーン <-いまここ
help(pkg_resources)。ぐぐる。根性でPEPを読めない。
和訳に逃げる。大体いつもこんなかんじだったり。。。(ありがたいことです >和訳)
0530デフォルトの名無しさん
2007/07/08(日) 00:46:29これは良Blog
ワークショップのまとめ記事もイイ
0531デフォルトの名無しさん
2007/07/08(日) 13:57:250532デフォルトの名無しさん
2007/07/08(日) 19:19:240533デフォルトの名無しさん
2007/07/08(日) 19:57:030534デフォルトの名無しさん
2007/07/08(日) 20:09:31以前、Calc を Excel と同じように使えるかなー?と思って調べてみたら、
思いのほか面倒だったからそれ以来使ってないな。
0535デフォルトの名無しさん
2007/07/08(日) 21:30:10速攻 CSV に変換してあとは素の Python で処理するけど
0536デフォルトの名無しさん
2007/07/10(火) 22:46:460537デフォルトの名無しさん
2007/07/12(木) 06:07:310538デフォルトの名無しさん
2007/07/12(木) 13:19:13537
0539デフォルトの名無しさん
2007/07/12(木) 17:56:42色々調べて八方手を尽くしましたがなぜかダメでした。
どれどころか、コメントアウトした日本語でさえも拒否されます。
なぜなのでしょうか?
Python2.5とコンパイラはeclipseを使っています。
ひょっとしてeclipseのせいなんでしょうか?
0540デフォルトの名無しさん
2007/07/12(木) 18:01:46ほんとに八方手を尽くした?
0541デフォルトの名無しさん
2007/07/12(木) 18:10:11> エラーが出てしまいます。
どういうエラーが出るのか書け。さもなければ以下の文書を読め。
http://www.redout.net/data/osietekun.html
0542デフォルトの名無しさん
2007/07/12(木) 18:19:45その辺のことは全て試しました。
あとJapanese Codecsが必要なのかとも思い、インストールしようと思ったのですが
Python2.5に対応しているJapanese Codecsのバージョンはありませんでした。
>>541
すいません。eclipseでコンパイルした場合
File "C:\Documents and Settings\あ\workspace\test\rensyu\rensyu4.py", line 7
SyntaxError: Non-ASCII character '\x82' in file C:\Documents and Settings\あ\workspace\test\rensyu\rensyu4.py on line 7,
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
こういうエラーメッセージが出ました。
0543デフォルトの名無しさん
2007/07/12(木) 18:27:18そういうエラーは出るはずがないのだが・・・。
Python 2.5 には JapaneseCodecs は要らん。
0544デフォルトの名無しさん
2007/07/12(木) 18:29:01じゃあ、ソースのエンコーディングの設定はどうしてるのか書いてくれ
0545デフォルトの名無しさん
2007/07/12(木) 18:41:35すいません。
>ソースコードの一行目か二行目に次のように書きます。
というところを、いい加減に見ていて3行目に記述していました。
たったこれだけ直しただけで上手くいきました。
細かいところをちゃんと確かめなかったのが悪かったです。
お騒がせして本当にすいません。
ありがとうございました。
0546デフォルトの名無しさん
2007/07/12(木) 20:32:140547デフォルトの名無しさん
2007/07/12(木) 22:04:40#!/usr/bin/python
# -*- coding: utf-8 -*-
スクリプト系の言語の場合、
一行目 shebang と呼ばれる行に必ずインタプリンタのPathある場所を
書いてあげないといけないのだけど、
ex)
perl の shebang #!/usr/bin/perl
ruby の shebang #!/usr/bin/ruby
python では2バイト文字を使いたいときは 2行目に文字コードの
種類を # -*- coding: utf-8 -*- みたいに書かないといけない。
ちなみに pythonで cgiプログラムを組む場合 Windowsだと shebangを
#!c:\Python25\python.exe と指定しないと上手くゆかないので要注意。
追記: cgiプログラム でなければ shebang #!/usr/bin/python を書か
なくても特に何も問題は起らないので python だと一行目はあってもなくても別に良いらしい(^^;)
0548デフォルトの名無しさん
2007/07/12(木) 22:45:51shebangを使うのは
% python hoge.py
の代わりに
% chmod +x hoge.py
% ./hoge.py
とかしたい場合。
Windowsの場合はレジストリにおいてインタプリタとスクリプトが
関連付けられるので、基本的にshebangは不要。
あとWindowsでCGIをやる場合にshebangが必要だというのは
Webサーバの種類や設定によるから一概に言えることじゃないと思うよ。
0549デフォルトの名無しさん
2007/07/12(木) 23:16:020550デフォルトの名無しさん
2007/07/12(木) 23:30:140551デフォルトの名無しさん
2007/07/12(木) 23:33:53unix や macだと ./ で実行できるんですね。いつも実行するときは
python hoge.pyとか打ってました。3文字多い罠 orz
実行環境のほうで、レジストリ(環境変数?)を見て、実行時に良しなに
やってくれてたんですね。 また環境変数かっ!!
というか、もうちょい鯖側のスクリプトも追いかけないと知識が片寄って
しまって駄目ぽですね自分。どうもありがとうございました m(_ _)m
0552デフォルトの名無しさん
2007/07/13(金) 01:14:330553デフォルトの名無しさん
2007/07/13(金) 02:28:51知識が断片的でキメラみたいになってるな。
552じゃないが Unix/Linux の入門書で基礎を勉強すると
すっきり整理できると思うよ。
個人的には坂本文さんの「たのしいUNIX」で勉強したが
今となっては古いかな。最近だと何がいいんだろう。
0554デフォルトの名無しさん
2007/07/13(金) 02:46:18RFC 3629 にあるとおりにBOM付ければ自動認識するので
実質、default だと思うぞ
BOMがあれば UTF-8、BOMが無ければ ASCII なわけだし
0555デフォルトの名無しさん
2007/07/13(金) 07:40:06ファイルの先頭についているゴミのせいで、テキスト処理がどれだけ面倒になっていることか。
0556デフォルトの名無しさん
2007/07/13(金) 08:48:4310年以上前の本だが、基本的な部分はまったく錆びれていない。
0557デフォルトの名無しさん
2007/07/13(金) 12:52:360558デフォルトの名無しさん
2007/07/13(金) 13:05:480559デフォルトの名無しさん
2007/07/13(金) 13:20:48俺もそう思うんだけど
一方で微妙に文化が変わっているとか
微妙に今風じゃないとか
発行年月日をみてなんでこんな古臭い本っておもう人がいる
のもまた事実
それなりに新しくてそれなりにいいものがあれば
それはそれでいいのだが
0560デフォルトの名無しさん
2007/07/13(金) 13:38:08ちょwwBombwww
0561デフォルトの名無しさん
2007/07/13(金) 13:39:13UTF-8Nのことだよ(BOMありUTF-8)
UTF-8のBOMはUTF-16みたいにビッグエンディアンと
リトルエンディアンの区別をつけるためのものじゃないけど、
慣例上BOMって呼んでたはず。
>>559
自分も『たのしいUNIX』でいいと思うけど、
あえて最近のを挙げれば、『シェルの基本テクニック』とか。
0562デフォルトの名無しさん
2007/07/13(金) 13:56:47「たのしいUNIX」は今でもいい本じゃないかな。
0563デフォルトの名無しさん
2007/07/13(金) 14:16:270564デフォルトの名無しさん
2007/07/13(金) 15:45:41>UTF-8Nのことだよ(BOMありUTF-8)
逆だ
UTF-8のBOMについてはRFC3629に既定してあるから参考にするといいよ
0565デフォルトの名無しさん
2007/07/13(金) 15:48:48今更 UTF-8 の仕様や Guido の決定に文句つけても仕方ないと思うぞ
策定段階で文句つけないと
0567デフォルトの名無しさん
2007/07/14(土) 11:08:40なんでわかるんだよ(wwwwwwwwwwwwwwww
0568デフォルトの名無しさん
2007/07/14(土) 14:46:090569デフォルトの名無しさん
2007/07/14(土) 15:41:23あせった
0570デフォルトの名無しさん
2007/07/14(土) 17:12:19そういう人にはオライリーの「入門 Unixオペレーティングシステム」がいいかも。
ただし第5版。
それより前のは、やっぱりちょっと古いので。
0571デフォルトの名無しさん
2007/07/14(土) 22:11:43これが
global name "pygame" is not defined
ってエラーが出る
why?
0572デフォルトの名無しさん
2007/07/14(土) 22:22:090573デフォルトの名無しさん
2007/07/14(土) 22:56:360574デフォルトの名無しさん
2007/07/14(土) 23:37:12入門書嫁。
0575デフォルトの名無しさん
2007/07/15(日) 14:51:38もちろん次のページのもコピペして別ファイルにしてある。
Pygameも入れた。
0576デフォルトの名無しさん
2007/07/15(日) 15:24:25import pygame
って書いてあるか確かめてみろ
0577デフォルトの名無しさん
2007/07/15(日) 15:28:15書いてる
0578デフォルトの名無しさん
2007/07/15(日) 15:34:53そのサイトのトップページの gameutil.py を使ってみたら?
0579デフォルトの名無しさん
2007/07/15(日) 15:39:20ありがとうございます。
気づかなかった
0580デフォルトの名無しさん
2007/07/15(日) 15:58:010581デフォルトの名無しさん
2007/07/16(月) 01:15:240582デフォルトの名無しさん
2007/07/16(月) 02:17:18落ち着けって
0583デフォルトの名無しさん
2007/07/16(月) 09:04:360584デフォルトの名無しさん
2007/07/16(月) 10:04:38マドンナメイトでは駄目なんですか?
0585デフォルトの名無しさん
2007/07/16(月) 18:34:38http://www.ruby-lang.org/ja/man/?cmd=view;name=strscan
同じようなものはPythonにありますか。
字句解析するのに正規表現で書きたいんです。
0586デフォルトの名無しさん
2007/07/16(月) 19:17:020587デフォルトの名無しさん
2007/07/16(月) 19:34:000588デフォルトの名無しさん
2007/07/16(月) 20:02:190589デフォルトの名無しさん
2007/07/16(月) 20:05:040590デフォルトの名無しさん
2007/07/16(月) 20:09:420591デフォルトの名無しさん
2007/07/16(月) 20:09:48RubistはPerlerの直系の子孫だよ。
彼らに長期的な生産性や可読性の話をしてもたいたい無駄だよ。
0592デフォルトの名無しさん
2007/07/16(月) 20:16:060593デフォルトの名無しさん
2007/07/16(月) 20:17:44最初からPython派党です
0594デフォルトの名無しさん
2007/07/16(月) 20:21:34PerlはRubyより後に始めてすぐ辞めた
0595デフォルトの名無しさん
2007/07/16(月) 20:27:36Javaは型付き言語が欲しい時使う
Rubyはワンライナーで使う
C言語はライブラリ書いたりする
VBはなんだかんだでメンテしてる
だがPerlだけは何故か身体が拒否反応を起こすんだ
何故だろうな
0596デフォルトの名無しさん
2007/07/16(月) 20:34:13>585
503 Service Unavailable
なのでよくわからんが、reじゃだめなの?
lex/yaccみたいないわゆる「ちゃんとした」パーサ/スキャナなら、
サードパーティでいくつか出てたと思うけど、本家にはなかったと
思うよ。
0597デフォルトの名無しさん
2007/07/16(月) 20:52:17速度的に問題があったりメモリ馬鹿食いだったり、
正規表現使えば数行なコードが数倍に膨れ上がったり。
>>585
strscan相当のライブラリは知らないけど、字句解析の例なら
ttp://effbot.org/zone/xml-scanner.htm
個人的には正規表現使いたい場合はRubyで書いてる。
正直Pythonの正規表現はいつまで経っても覚えられないわ・・・。
0598デフォルトの名無しさん
2007/07/16(月) 20:56:53ほんとだ。つながらない。じゃあこちらでどうでしょうか。
http://i.loveruby.net/ja/projects/strscan/doc/doc.html
reだと「N文字目からマッチさせる」というのができないので、字句解析系をつくるのにはちょっと向いてないんです。
仕方ないので
ch = input[i]
while ch.isalsha() || ch == '_' do
i+=1
ch = input[i]
みたいに書いてるんですけど、C言語じゃないんだし、もっと簡単に書けないものかと調べています。
0599デフォルトの名無しさん
2007/07/16(月) 21:01:560600デフォルトの名無しさん
2007/07/16(月) 21:17:19なんか re.compile してできるオブジェクト(_sre.SRE_Match object)のmatch()には、
第2引数でマッチ開始場所を指定できるみたい。
>>> pattern = re.compile(r'¥d+')
>>> pattern.match(r'foo123bar') # not matched
>>> pattern.match(r'foo123bar', 3) # matched
<_sre.SRE_Match object at 0x742100>
re.match()とはちがうんだな。
re.match(rexp, string)とre.compile(rexp).match(string)は同じものだと思ってたけど
実は仕様が微妙に違うのね。
とりあえずこれで strscan.rb 相当のものがかけそうです。
>>597さんくすです。
0601デフォルトの名無しさん
2007/07/16(月) 21:20:53やりたい事がよくわからんが、reとスライスで何とかなりそうな予感。
0602デフォルトの名無しさん
2007/07/16(月) 21:21:21>re.compile してできるオブジェクト(_sre.SRE_Match object)
_sre.SRE_Patternの間違いでした。
それにしてもRubyの名前がでると過剰反応する人多いですね。
単に、こういうライブラリがありませんかと聞くときに、説明のために出しただけなのに。
0603デフォルトの名無しさん
2007/07/16(月) 21:25:10最後の2行のような火種をまき散らす人が嫌われているだけで、
Ruby使いを敵視しているわけじゃない。
0604デフォルトの名無しさん
2007/07/16(月) 21:28:100605デフォルトの名無しさん
2007/07/16(月) 22:26:110606デフォルトの名無しさん
2007/07/16(月) 23:08:570607デフォルトの名無しさん
2007/07/16(月) 23:29:38勝手に火種扱いにして騒ぎ立ててる603が嫌われるだけじゃね?
0608デフォルトの名無しさん
2007/07/16(月) 23:52:45少しは自分で考えような
小学生じゃないんだから
0609デフォルトの名無しさん
2007/07/17(火) 03:33:59ttp://www.pygame.org/download.shtml
ちゃんと2.5対応版はあるが
0610デフォルトの名無しさん
2007/07/17(火) 05:11:14なんかよさげなの知りませんか。
みなさんDjangoとかフレームワークを使うから気にしてないのかな。素のCGI書こうとして詰まりました。
0611デフォルトの名無しさん
2007/07/17(火) 06:57:020612デフォルトの名無しさん
2007/07/17(火) 10:44:54/usr/lib/python2.5/re*.pyやsre*.pyはあるのだけど、*.soはなさそうでした。
0613デフォルトの名無しさん
2007/07/17(火) 10:54:13$ python -v
....
>>> import re
....
import _sre # builtin ← こんなのが
....
_sreだけスタティックリンクと思われる。
0614デフォルトの名無しさん
2007/07/17(火) 11:01:02Cの_sre.cを_sre.oにしてスタティックリンクしている模様なので
pure pythonではないらしいという意味ね。
0615デフォルトの名無しさん
2007/07/17(火) 11:24:39x=input()
y=0
while x<100:
タブy=input()
タブx=x+y
print x-y
と
a=1
b=input()
while a<100:
タブb=b+input()
タブa=a+1
print b
でいい?
0616デフォルトの名無しさん
2007/07/17(火) 13:00:250617デフォルトの名無しさん
2007/07/17(火) 18:44:46エラーあって、
一時間悩んで、
いったんやめて、
また起動してやったら、
ちゃんと動く。
これだけはやめて。
なんかこんなバグPythonにあんの?
0618デフォルトの名無しさん
2007/07/17(火) 18:49:180619デフォルトの名無しさん
2007/07/17(火) 18:55:46_sreはstatic linkだったのか。さがしてもないわけだ。
さんくす
0620デフォルトの名無しさん
2007/07/17(火) 18:55:520621デフォルトの名無しさん
2007/07/17(火) 19:28:42ttp://www.python.jp/doc/release/lib/module-cgi.html
セッションは自前で管理するしかないと思う
0622デフォルトの名無しさん
2007/07/17(火) 20:21:26処理系のバグを疑っている自分を見つけたら、それは思考停止に陥っている証拠。
経験者談。
0623デフォルトの名無しさん
2007/07/17(火) 20:23:350624デフォルトの名無しさん
2007/07/17(火) 21:02:36python はエラー出力が (UnicodeError:とか) 見易いのが
唯一の美点と言ってもいいくらいなのに、それを貼らずにエスパー
大募集とか、どんだけ〜
とか、ついさっき SocketErrorとか喰らって再起動させてる漏れが
言ってみる。うちのXP子は、無線LANカードの調子がおかしかったり、
DivX6コーデック入れたらサウンドボードがさっくりお亡くなりになって
くれてたりするYo! Tukumo の eMashinesはどんだけ〜 orz
0625デフォルトの名無しさん
2007/07/17(火) 22:28:250626デフォルトの名無しさん
2007/07/17(火) 22:41:420627デフォルトの名無しさん
2007/07/17(火) 22:55:120628デフォルトの名無しさん
2007/07/17(火) 22:56:38無いと思うよ。
PHPとかの方がずっとましだと思う。
0629デフォルトの名無しさん
2007/07/17(火) 23:37:46PHPでもJavaでも同じ結果だよ。
0630デフォルトの名無しさん
2007/07/17(火) 23:43:54Pythonで飯食えるところは幾つかある。
ググればそれなりに見つかるが、Python*だけ*で飯が食える場所はごくわずかかと。
0631デフォルトの名無しさん
2007/07/17(火) 23:47:30ふーん、Python*だけ*で食える場所なんてあるんだ。
それってゴイスー。教えてプリーズ。
0632デフォルトの名無しさん
2007/07/17(火) 23:51:46自宅警備員のメルヘン君をいじめるなよ(WWWWWWWWW
0633デフォルトの名無しさん
2007/07/18(水) 00:01:47俺のいるところはソフト開発屋ではないけど、メインの言語としてPython使って飯食ってる。
もちろん、SQL、シェルスクリプト、拡張モジュールのためのCとかは併用しとるが。
そういう意味では *だけ* ってわけではないけど。
0634デフォルトの名無しさん
2007/07/18(水) 00:05:49結局Pythonだけでなく,DBとかシステム構築なんかの知識がないとダメってことだろ。
0635デフォルトの名無しさん
2007/07/18(水) 00:08:52ま、そーいうこってす。
もっともどんな言語でも同じかとおもうけどな。
0636デフォルトの名無しさん
2007/07/18(水) 00:09:05うちも>>631と同じ感じ。フランスの研究所が出してくる研究レポートが
Python + SWIG + C++で書かれているので、それを発展させる研究・開発を
行っているので、言語はPython+SWIG+C++, SQL, シェルスクリプトになる。
……レポートの翻訳と特許申請に時間を取られてるけど、プログラミングは
Pythonが主体。
0637デフォルトの名無しさん
2007/07/18(水) 00:18:020638デフォルトの名無しさん
2007/07/18(水) 00:22:390639デフォルトの名無しさん
2007/07/18(水) 00:29:150640デフォルトの名無しさん
2007/07/18(水) 00:30:25PHP, RoRだけ -> 食える?
これが成り立つとしたらJythonやIronPythonは鳴かず飛ばずで
以外にJRubyやIronRubyはそこそこ伸びるのかも、なんて妄想した。
0641デフォルトの名無しさん
2007/07/18(水) 00:30:57基礎とちょっとした応用ぐらいしかできる人がいないからなぁ
それを考えたらpythonだけっていうのは無理だろうな
0642641
2007/07/18(水) 00:33:24本当は安価なし スマン ミスった
0643デフォルトの名無しさん
2007/07/18(水) 00:45:060644デフォルトの名無しさん
2007/07/18(水) 01:13:47処理系のバグかあ。Rubyでは日常茶飯事だけどPythonにはあんまりないんじゃ
ないかなあ。全く無い、とは言わないけど。
0645デフォルトの名無しさん
2007/07/18(水) 01:16:460646デフォルトの名無しさん
2007/07/18(水) 01:38:400647デフォルトの名無しさん
2007/07/18(水) 03:28:47技術コンサルに入ってる。たしか Ruby on Rail とその周辺(RDBMS、負荷分散、
運用設計の、主に機能外要件の設計のコンサル)が範囲なので、Rubyだけでは
無理そうではある。
0648デフォルトの名無しさん
2007/07/18(水) 03:38:42最近特にひどいよね。数値演算とか。どんだけバグってんだよっていう。
0649デフォルトの名無しさん
2007/07/18(水) 14:07:200650デフォルトの名無しさん
2007/07/18(水) 14:38:150651デフォルトの名無しさん
2007/07/18(水) 14:59:00まじっすか。おすすめのライブラリがあれば教えてください。CGIでも使えるやつ限定で。
0652デフォルトの名無しさん
2007/07/18(水) 15:06:430653デフォルトの名無しさん
2007/07/18(水) 17:16:04import cookie
0654デフォルトの名無しさん
2007/07/18(水) 19:44:04やる気のないひとをGoogleが採用するとは思えない。
まあ、Pythonだけを使ってる、じゃなくてPythonだけを「作っている」
とかなら可能性はないとは言い切れないけど・・・
普通に複数言語使える人ばっかじゃない?
というか、そうでなければ俺でもGoogle社員になってるはずだ。
0655デフォルトの名無しさん
2007/07/18(水) 21:42:330656デフォルトの名無しさん
2007/07/18(水) 22:04:030657デフォルトの名無しさん
2007/07/18(水) 23:38:53内部ではなんでも使ってんじゃないの
0658デフォルトの名無しさん
2007/07/18(水) 23:55:16まぁ、CみたいなC++も多いだろうけど。
0659デフォルトの名無しさん
2007/07/19(木) 02:38:31ttp://www.aoky.net/articles/john_lam/steve-yegge-por.htm
ttp://www.aoky.net/articles/steve_yegge/rhino-on-rails.htm
0660デフォルトの名無しさん
2007/07/19(木) 23:10:01やたら高いのと、表紙の「Python2.3対応」の文字でちょっと二の足を踏んでいます。
特に仕事に使うわけではないので、オンラインマニュアルに毛の生えた程度ならやめようかと思っています。
一応、同社刊の「初めてのPython」は既に持っています。
0661デフォルトの名無しさん
2007/07/19(木) 23:16:200662デフォルトの名無しさん
2007/07/19(木) 23:34:36むしろクックブックとか。
0663デフォルトの名無しさん
2007/07/19(木) 23:37:120664デフォルトの名無しさん
2007/07/20(金) 12:04:18勉強の為の勉強ならそれらのソースをよく読めば良い。
0665デフォルトの名無しさん
2007/07/20(金) 12:41:46本なんて無くてもPythonはできるようになる。余裕。
PythonだけできればGoogleに就職できて、使い切れないくらいのお金を手にできる。
0666デフォルトの名無しさん
2007/07/20(金) 13:07:06(上が青天井なのはそうだろうけどね)
0667デフォルトの名無しさん
2007/07/20(金) 14:28:520668デフォルトの名無しさん
2007/07/20(金) 14:43:31http://hacketyhack.net/
のPython版知らない?
0669デフォルトの名無しさん
2007/07/20(金) 14:48:14そんなのGoogleに入らなくてもできるよ。余裕。
自宅警備員が一番だよ。
0670デフォルトの名無しさん
2007/07/20(金) 15:29:24面接は2日で合計6時間くらいらしい
0671デフォルトの名無しさん
2007/07/20(金) 15:33:040672デフォルトの名無しさん
2007/07/20(金) 15:37:100673デフォルトの名無しさん
2007/07/20(金) 17:00:59$wine-doors
Started logging session
Traceback (most recent call last):
File "/usr/bin/wine-doors", line 92, in ?
import gtk, ui
File "/usr/share/wine-doors/src/ui.py", line 7, in ?
from ctile import Tile
File "/usr/share/wine-doors/src/ctile.py", line 1, in ?
import cairo, rsvg, math
ImportError: No module named rsvg
環境はDebian etch です。
”rsvg python” で検索しても解決策はみつかりませんでした。
誰かわかる人いたらおしえてください。
0674デフォルトの名無しさん
2007/07/20(金) 17:39:04でやろうとしました。
from Tkinter import *
import Image
import ImageTk
def view():
t=Toplevel()
img=Image.open("test.bmp") #何かImageで読めるファイル
tkimg=ImageTk.PhotoImage(img)
l = Label(t, image=tkimg)
l.pack()
t.pack() ##1
f=Frame()
b=Button(f,text="view",command=view)
b.pack()
f.pack()
f.mainloop()
「view」ボタンによって画像がToplevelによる別窓で表示されます。
とりあえず意図どおりに動作するのですが、 ##1 の行で
AttributeError: Toplevel instance has no attribute 'pack'
といわれます。たしかに
>>>'pack' in dir(Toplevel)
False
だったのですが、この行をはずすと別窓には画像のサイズのみ反映されて画像自体の
表示が行われません。ならば t.pack() では何が実際に呼び出された結果画像が
表示されていたのか、packを呼ぶ以外に方法があるのか、何か情報お持ちの方いましたら
教えてください。
0675デフォルトの名無しさん
2007/07/20(金) 17:48:580676デフォルトの名無しさん
2007/07/20(金) 18:28:46例えば func(15000) で "15K" を返す、など
0677デフォルトの名無しさん
2007/07/20(金) 18:41:08ttp://effbot.org/tkinterbook/photoimage.htm によると
l = Label(t, image=tkimg)
l.image = tkimg
l.pack()
として参照を残しておく必用があるらしい。
##1 の t.pack は raise Exception と置き換えても同じことが起こるので
例外が送出されたことで tkimg の参照が残ったとかじゃない?
0678デフォルトの名無しさん
2007/07/20(金) 19:23:11そのくらい自分で作れなくてどうする
0679デフォルトの名無しさん
2007/07/20(金) 19:46:02from __future__ import division
import math
import bisect
import locale
prefix = (
(2 ** +10, 'Ki', 'kibi', ),
(2 ** +20, 'Mi', 'mebi', ),
(2 ** +30, 'Gi', 'gibi', ),
(2 ** +40, 'Ti', 'tebi', ),
(2 ** +50, 'Pi', 'pebi', ),
(2 ** +60, 'Ei', 'exbi', ),
(2 ** +70, 'Zi', 'zebi', ),
(2 ** +80, 'Yi', 'yobi', ),
)
0680デフォルトの名無しさん
2007/07/20(金) 19:46:48"""Human readable byte unit."""
threshold = 1000 / 1024
precision = 2
unit = 'B'
def __str__(self):
value = int(self)
if value < 0:
raise ValueError, 'Value must be greater than 0.'
i = bisect.bisect([factor for factor, symbol, name in prefix], value / self.threshold) - 1
if 0 <= i < len(prefix):
factor, symbol, name = prefix[i]
else:
factor, symbol, name = 1, '', '',
0681デフォルトの名無しさん
2007/07/20(金) 19:47:59value_str = locale.format('%d', value, True)
if symbol and self.precision > 0:
d, i = math.modf(value)
if d != 0.0:
d = str(d).split('.', 2)[1]
d = d[:self.precision]
if len(d) < self.precision:
d += '0' * (self.precision - len(d))
value_str += '.' + d
return '%s %s%s' % (value_str, symbol, self.unit, )
0682デフォルトの名無しさん
2007/07/20(金) 20:23:29みんなぐーぐるにしゅうしょくできるよ。
0683660
2007/07/20(金) 21:23:12遅くなりましたが回答ありがとうございました。
クイックリファレンスの購入は見送りたいと思います。
0684674
2007/07/20(金) 22:01:53出来ました。
ウィジェットのimageプロパティに渡しても表示までは保持されていないってことですか。
実際に作ってるツールの場合、Toplevelを継承したクラスにしているのでそちらに
ImageTk変換後を保持させることで対処できました。
ありがとうございました。リンク先も参考にさせていただきます。
0685デフォルトの名無しさん
2007/07/21(土) 03:06:380686デフォルトの名無しさん
2007/07/21(土) 03:15:18すまない、どちらかは知らない。
話す機会があれば聞いてみる。
0687デフォルトの名無しさん
2007/07/21(土) 22:34:090688デフォルトの名無しさん
2007/07/21(土) 22:45:420689デフォルトの名無しさん
2007/07/22(日) 07:52:47各ディレクトリごとに
dir /s /b *.mp3;*.wma;*.flac > index.m3u
を実行して回るスクリプトの書き方がわかりません。
環境はWindowsXPSP2です。
0690デフォルトの名無しさん
2007/07/22(日) 07:59:290691デフォルトの名無しさん
2007/07/22(日) 08:15:01import os, os.path, re
f = file("index.m3u", "w")
for root, dirs, files in os.walk(os.getcwd()):
for fn in files:
if re.search("\.(mp3|wma|flac)$", fn, re.I):
print >>f, os.path.join(root, fn)
0692デフォルトの名無しさん
2007/07/22(日) 09:37:36メディアンでおながいしまつ
0693デフォルトの名無しさん
2007/07/22(日) 12:15:440694デフォルトの名無しさん
2007/07/22(日) 20:22:15サイトにログインできるスクリプトを書いています。
ログインには成功するものの、クッキーが期限切れのメッセージが返ってきます。
params = urllib.urlencode(query)
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open(url, params)
スクリプトでは、これでいけると思うのですが
Cookieの値が保持できていないようです。
python自身の設定とか、やるべきことってありますか?
0695694
2007/07/22(日) 21:51:06mixiで試したらいけました。
が、目的のページへは無理です。
POSTでログインに成功した際に、
GETのパラメタを含むURLにリダイレクトがかかるようです。
これって関係ありますか?
0696694
2007/07/22(日) 21:52:33Win XP ProでPython2.5を使用しています
0697デフォルトの名無しさん
2007/07/22(日) 22:03:29このspriteはGroupというデータ型らしいのですが、
これを初期化するにはどうすればいいですか?
0698デフォルトの名無しさん
2007/07/22(日) 22:17:07リファラとかはちゃんと設定してる?
ブラウザのバージョンで蹴られているかも(目的のページが使用ブラウザを限定していれば当然そうなる)
0699デフォルトの名無しさん
2007/07/22(日) 22:23:45引数にスプライトのリストを入れれはOK
詳しくは
http://www.unixuser.org/~euske/doc/pygame/ChimpLineByLine-j.html
あたりを
0700デフォルトの名無しさん
2007/07/22(日) 23:19:12言い方が悪かったかも
つまりはspriteの内容を読みたい。
sprite.add(class)みたいに、sprite.delete()といったかんじでできないですか
0701デフォルトの名無しさん
2007/07/23(月) 01:39:06変数名がかぶりづらいとか、見た目が分かりやすいとかその程度なのでしょうか?
0702デフォルトの名無しさん
2007/07/23(月) 02:13:270703デフォルトの名無しさん
2007/07/23(月) 02:25:18インスタンス毎に別の値を保持できる
「単純な関数のセット」が欲しいだけならモジュールで済ます方がいいよ
0704デフォルトの名無しさん
2007/07/23(月) 08:58:36入門書嫁
0705デフォルトの名無しさん
2007/07/23(月) 12:12:57見つからないんだが、良いホームページ 知っちゅきゃ?
0706デフォルトの名無しさん
2007/07/23(月) 12:16:12一般的な話のサイトとか見た方がいいんじゃね
0707デフォルトの名無しさん
2007/07/23(月) 14:30:32>話はずれるが、Googleの"平均"年俸は3万ドル程度だそうだ。
鯖要員に高度なプログラミング技術はいらないだろうからな。
あるいは,そもそも開発者の給料も低いのかもしれないな。
頑張った社員にはインセンティブとして株が配られるとか。
0708デフォルトの名無しさん
2007/07/23(月) 15:14:42彼等の給料がそんなに高いはずがない。
0709デフォルトの名無しさん
2007/07/23(月) 15:29:06例えば、単純な図形の面積を計算する関数を作るとしたとき、
関数を独立させるなら、三角形、四角形、円・・・とかで場合分けか、それぞれの図形ごとの関数が必要。
三角形、四角形、円・・というクラスを先に作って、その中に面積を計算する関数を作れば、
それぞれの関数を作る手間はかかるけど、細かく正確に場合分けする手間や
「この図形には、どの関数つかうんだっけ」と迷ったりすることが無くなる。
すべてのクラスで同じ関数名にしておけば、どの図形クラスのオブジェクトか考えずに一括処理できるから楽。
図形の面積じゃなくても、例えばゲーム作ってキャラごとにパワーアップバージョンとかあって、
パワーアップ関数でキャラがどう変化するのかを個別に設定するのも、上と同じ考えでできる。
0710デフォルトの名無しさん
2007/07/23(月) 15:53:47三角,四角,円についてはよく分かりました。
五角形に場合はどうすればいいのですか? おしえてください。
0711デフォルトの名無しさん
2007/07/23(月) 16:35:43これは釣られてしまった
0712デフォルトの名無しさん
2007/07/23(月) 16:49:08ほんとうに困っています。
0713デフォルトの名無しさん
2007/07/23(月) 17:00:11プログラミングが何かわかってないだろ。
あとお前夏厨だろ
0714デフォルトの名無しさん
2007/07/23(月) 17:17:26違げーしwww厨房ウザイwww
0715デフォルトの名無しさん
2007/07/23(月) 18:02:500716デフォルトの名無しさん
2007/07/23(月) 18:02:55omaeは人生勉強が足りなさそうだなwwwwwwwwwwwwwwww
0717デフォルトの名無しさん
2007/07/23(月) 18:05:560718デフォルトの名無しさん
2007/07/23(月) 18:13:330719デフォルトの名無しさん
2007/07/23(月) 19:11:46ナゼワカッタ
0720デフォルトの名無しさん
2007/07/23(月) 20:50:390721デフォルトの名無しさん
2007/07/23(月) 21:07:09おまえもなー
俺含め
0722デフォルトの名無しさん
2007/07/23(月) 21:19:11おれもか
0723デフォルトの名無しさん
2007/07/23(月) 22:20:42夏厨涌き出し
夏を知りNull
0724デフォルトの名無しさん
2007/07/23(月) 22:22:520725デフォルトの名無しさん
2007/07/23(月) 23:20:35Python2.4.4 で pychecker0.8.17を試したのですが、うまく動きませんでした
(なぜかチェック対象のスクリプト自体が実行されてしまう)。
Webに"PyChecker works with Python 2.0 through 2.3."などと書いてあるので
やっぱり未対応? とすると皆さん構文チェッカーは何を使ってます?
0726デフォルトの名無しさん
2007/07/24(火) 00:21:43構文チェッカなんて使ったことないなあ。。。
0727デフォルトの名無しさん
2007/07/24(火) 00:56:130728デフォルトの名無しさん
2007/07/24(火) 22:25:520729デフォルトの名無しさん
2007/07/24(火) 22:44:16サイトが重すぎてつながらん
0730デフォルトの名無しさん
2007/07/25(水) 00:08:170731デフォルトの名無しさん
2007/07/25(水) 05:00:220732デフォルトの名無しさん
2007/07/25(水) 09:57:33煽りの好例ですね。
まあITドカタは辛いだろうけど頑張って。
0733デフォルトの名無しさん
2007/07/25(水) 15:55:17PHPでもやってればいいんじゃね?wwwww
0734デフォルトの名無しさん
2007/07/25(水) 16:00:590735デフォルトの名無しさん
2007/07/25(水) 16:22:42○ コンピュータの前に
× 誰たでって
○ 誰だって
0736デフォルトの名無しさん
2007/07/25(水) 16:37:13日本語もできないゆとり君とか.
閉鎖的なやつとか.ジャイアニズム全開のアホとか.
キチガイのZOPE関係者とか.後ろ向きな窓際PC警備員とか.
PythonができればGoogleに就職できると信じているメルヘン君とか.
Pythonが広まった証拠か?
0737デフォルトの名無しさん
2007/07/25(水) 16:38:14ネガティブだなあ
0738デフォルトの名無しさん
2007/07/25(水) 16:42:460739デフォルトの名無しさん
2007/07/25(水) 17:13:440740デフォルトの名無しさん
2007/07/25(水) 17:17:56阿部晋三みたいなこけおどし政治家にはすぐにでも辞めてもらわないと。
0741デフォルトの名無しさん
2007/07/25(水) 19:30:59pylintを使ってる。EclipseのPyDev経由でしか使った事が無いけど。
PyDevはコードフォーマッタが気持ちいいけど、重いのが難点。
コードフォーマッタ単体でどっかに転がってないか探しているけど見つからない。
自作するしか無いか?
0742デフォルトの名無しさん
2007/07/26(木) 20:56:55python2.5.1でpychecker0.8.17使ってるけど、ちゃんと動いてるよ。
>(なぜかチェック対象のスクリプト自体が実行されてしまう)。
なんでだろうね。pycheckerの1行目がおかしいとか?
0743デフォルトの名無しさん
2007/07/26(木) 21:01:18そのせいで表示されない文字があります。
どなたか同じ環境でうまく表示されている方はいませんか。
あるいはカラー表示をやめさせる方法があれば教えてください。
0744デフォルトの名無しさん
2007/07/26(木) 21:27:34自己レスですが、背景色と同じ色(白)で出力されていたようです。
背景色を変えたら見えました。
とりあえずこれでしのぎます。
0745デフォルトの名無しさん
2007/07/27(金) 11:12:23> IronMonkey, the project to map IronPython and IronRuby to
> Tamarin, so that Tamarin becomes multi-lingual, over time
> delivering high performance for all languages.
0746デフォルトの名無しさん
2007/07/27(金) 11:19:020747デフォルトの名無しさん
2007/07/27(金) 21:36:062. エンコーディングとmysqlの解説
に分けるとすぐ見つかるだろ。
0748デフォルトの名無しさん
2007/07/27(金) 22:15:05すまんがバグなのか環境のせいなのか、一部で厄介な問題があるんだ。
解説しているものが少ないのもこの点を書くのが面倒だからなのかなあ・・・・
http://www.mail-archive.com/[email protected]/msg00098.html
0749デフォルトの名無しさん
2007/07/27(金) 22:26:40pythonを使わずに、mysqlでunicodeを扱うのは上手くできてるの?
ttp://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_40
0750デフォルトの名無しさん
2007/07/27(金) 22:41:09http://www.mail-archive.com/[email protected]/msg00098.html
のページの
>>>> con = MySQLdb.connect(db="bookrental", charset="utf8")
>>>> con.character_set_name()
>'latin1'
この部分のように、データベース側がどう設定されているかにかかわらずlatin1が帰ってきてしまうのです。
ググった感じでは各ソフトウエアのバージョンの組み合わせによっては上手くいくらしいのですが、組み合わせもよく分からないのです。
中にはインチキで動かしている人もいるようですが・・・・・
上手く動いている組み合わせだけでもなんとか分からないでしょうか?
0751デフォルトの名無しさん
2007/07/27(金) 22:48:400752デフォルトの名無しさん
2007/07/27(金) 22:50:310753デフォルトの名無しさん
2007/07/27(金) 22:56:260754デフォルトの名無しさん
2007/07/27(金) 23:08:100755デフォルトの名無しさん
2007/07/28(土) 00:06:210756デフォルトの名無しさん
2007/07/28(土) 08:24:58こっちだってぐぐるしか出来ない。
で、「mysql python utf-8」ぐぐったトップのこれはだめだったのか?
ttp://perfectdice.at.webry.info/200702/article_3.html
0757デフォルトの名無しさん
2007/07/28(土) 09:49:04#if MYSQL_VERSION_ID >= 50007
[...]
mysql_ConnectionObject_set_character_set(
[...]
err = mysql_set_character_set(&(self->connection), s);
[...]
#endif
なんて行があるから、MySQL を新しいのにできるのなら
それで解決しそうな気がする。
(mysql_set_character_set() は MySQL 4.1.13 かららしいから
MYSQL_VERSION_ID >= 50007 である必要はないと思うけど、バグ?)
0758デフォルトの名無しさん
2007/07/28(土) 11:34:160759名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:06:46プラグイン周りはこんな感じで、特定のフォルダ以下のファイルをロードして使っています。
def load_module(module_name,basepath):
f,n,d = imp.find_module(module_name,[basepath])
return imp.load_module(module_name,f,n,d)
このソフトをpy2exeでビルドすると、プラグインは動的ロードなので、
プラグインが依存しているライブラリは取り込まれません。
現在はプラグインが依存しているライブラリを手で列挙して、py2exeのオプションで指定しています。
しかしこれだと、自分がサンプルで作った既知のプラグインはいいのですが、
第三者が作ったプラグインで、が他のモジュールに依存していた場合、エラーが発生してしまいます。
py2exeでPythonの標準モジュールをすべて取り込みたいのですが、どうしたらいいんでしょうか。
まぁ、列挙するプログラムを書いてもいいんですが……。
0760759
2007/07/29(日) 09:07:490761デフォルトの名無しさん
2007/07/30(月) 10:20:17関数だと対応する型毎に名前分け(int_to_string()とかdouble_to_string()とか)したうえに、
使用時にも型毎に判断して呼びわけしなきゃならなくなるじゃん。
クラスのメソッドになってれば、型にかかわらず、
>>> animals=(inu(),neko(),kuma(),usi())
>>> for i in animals:
... i.talk()
...
'わん'
'にゃー'
'くまー'
'うしー'
0762デフォルトの名無しさん
2007/07/30(月) 11:03:170763デフォルトの名無しさん
2007/07/30(月) 12:38:58クラス名は大文字で始めましょうね。
0764デフォルトの名無しさん
2007/07/30(月) 14:39:520765デフォルトの名無しさん
2007/07/30(月) 15:23:570766デフォルトの名無しさん
2007/07/30(月) 19:51:22>python test.py
とすると、raw_input()の日本語入力時に大量の^Hやらなんやらが出力されるんだが、
同じ症状の人いる?
ただし
>python
>>>str=raw_input()
とすると普通に入力できるのが謎。
0767デフォルトの名無しさん
2007/07/30(月) 21:55:24人間には、地響きとしか感じ取れないような
低周波音を出す。耳骨が揺れるというのか。
0768デフォルトの名無しさん
2007/07/30(月) 23:35:23最近なんでもPythonで済ませがちになってきて、
いざ必要に迫られて重い処理をCで書こうとすると
面倒くさくてしょうがない。
0769デフォルトの名無しさん
2007/07/30(月) 23:54:290770デフォルトの名無しさん
2007/07/30(月) 23:59:09動的型付け言語をなめるな
0771デフォルトの名無しさん
2007/07/31(火) 00:05:180772デフォルトの名無しさん
2007/07/31(火) 00:06:560773デフォルトの名無しさん
2007/07/31(火) 00:31:440774デフォルトの名無しさん
2007/07/31(火) 06:16:470775デフォルトの名無しさん
2007/07/31(火) 06:19:39高3の秋。両親と妹が親戚のとこに行って夜まで帰ってこないので、家には俺ひとりきり。
そこで俺は最高にゴージャスなオナニーをしようと思いついた。
居間のテレビでお気に入りのAVを再生。洗濯機から妹のパンティを取り出し、全裸になって頭からそれをかぶり、立ったまま息子を激しくシゴいた。
誰もいない家で、しかも真昼間にやるその行為はとても刺激的だった。
俺はだんだん興奮してきて、「ワーオ、最高!イエース!グレート!」と叫びながらエアギターを弾くように部屋中を動き回ってオナニーをした。
テーブルに飛び乗り、鏡に自分の姿を映し、「ジョジョ」を髣髴とさせる奇妙なポーズでチンポをこすってみた。
すさまじい快感で汗とヨダレが流れるのも気にならなかった。
「ヨッシャーいくぞー!! ボラボラボラボラボラボラボラボラ ボラーレヴィーア!!」
俺はゴミ箱の中に直接ザーメンをぶちまけようと後ろを振り返る。
そこには両親と妹が呆然と立ち尽くしていた。怒りとも悲しみともつかない不思議な表情を浮かべながら…。
「な、なんなんだよ!お前ら!!」
俺は叫んだ。今思えば「なんなんだ」と叫びたかったのは父のほうだったに違いない。
あの瞬間、俺は世界一不幸な男だった。それは断言できる。その後の数週間いや数ヶ月も辛かった。家族から向けられる蔑みの視線…。
しかしそんな俺も今こうして生きている。もしなにかに悩んでて「死にたい」って思ってる人がいたらどうか考えなおしてほしい。人間というのは、君が考えているよりはるかに強い生き物だから。人間はどんなことでも乗り越えていけるのだから。
0776デフォルトの名無しさん
2007/07/31(火) 19:23:19するーかってなに?
0777デフォルトの名無しさん
2007/07/31(火) 19:57:520778デフォルトの名無しさん
2007/07/31(火) 20:27:040779デフォルトの名無しさん
2007/07/31(火) 21:02:010780デフォルトの名無しさん
2007/07/31(火) 22:40:540781デフォルトの名無しさん
2007/08/01(水) 00:20:140782デフォルトの名無しさん
2007/08/01(水) 00:35:580783デフォルトの名無しさん
2007/08/01(水) 00:54:230784デフォルトの名無しさん
2007/08/01(水) 01:13:130785デフォルトの名無しさん
2007/08/01(水) 05:55:330786デフォルトの名無しさん
2007/08/01(水) 08:33:19パターン2:とりあえずFreeBSDを入れたもののPythonの入れ方が解らずイライラしている
0787デフォルトの名無しさん
2007/08/01(水) 09:49:280788デフォルトの名無しさん
2007/08/01(水) 14:02:480789デフォルトの名無しさん
2007/08/01(水) 14:31:540790デフォルトの名無しさん
2007/08/01(水) 20:54:260791デフォルトの名無しさん
2007/08/02(木) 01:08:24wxPythonを使ってみよー
0792デフォルトの名無しさん
2007/08/02(木) 01:10:19import Tkinter
root = Tkinter.Tk()
root.mainloop()
0793デフォルトの名無しさん
2007/08/02(木) 01:12:45>>> import webbrowser
>>> webbrowser.open('http://www.python.org/')
0794デフォルトの名無しさん
2007/08/02(木) 01:21:11おまえがな。
0795デフォルトの名無しさん
2007/08/02(木) 11:30:19$ python
0796デフォルトの名無しさん
2007/08/02(木) 16:25:31f = lambda x:(x and f(x-1)*x)or 1 ってのがあったのだけど
f = lambda x: x and f(x-1)*x or 1 じゃだめなの?
0797デフォルトの名無しさん
2007/08/02(木) 19:28:56どうでもいい。黙れ。、
0798デフォルトの名無しさん
2007/08/02(木) 20:46:31上の例は括弧大好き人間が書いたんじゃないの?
0799デフォルトの名無しさん
2007/08/02(木) 20:53:33Lisperとしては上の書き方を推奨したい
0800デフォルトの名無しさん
2007/08/02(木) 22:22:45大人気だな。
0801デフォルトの名無しさん
2007/08/02(木) 23:28:320802デフォルトの名無しさん
2007/08/02(木) 23:50:230803デフォルトの名無しさん
2007/08/03(金) 00:19:530804デフォルトの名無しさん
2007/08/03(金) 01:12:440805デフォルトの名無しさん
2007/08/03(金) 01:17:390806デフォルトの名無しさん
2007/08/03(金) 01:55:58そんなあなたに foo bar baz
0807デフォルトの名無しさん
2007/08/03(金) 01:59:330808デフォルトの名無しさん
2007/08/03(金) 04:28:390809デフォルトの名無しさん
2007/08/03(金) 04:54:19Python 以外でも大抵は式しか書けないと思うが
0810デフォルトの名無しさん
2007/08/03(金) 09:09:55名前付き関数で達成可能なことを、
lambdaでも出来るようにする必要があるのかと。
0811デフォルトの名無しさん
2007/08/03(金) 09:23:10たまにlambdaになんでもつっこみたくなる時があることは認める
0812デフォルトの名無しさん
2007/08/03(金) 09:48:020813デフォルトの名無しさん
2007/08/03(金) 10:04:210814デフォルトの名無しさん
2007/08/03(金) 10:23:35カリー化しる。
ほとんど似たようなことができる。
0815デフォルトの名無しさん
2007/08/03(金) 21:05:520816デフォルトの名無しさん
2007/08/03(金) 23:26:28(printの前にチェックすればいいのでしょうが・・・・)
for 番号 in 学生番号():
try:
print 番号['好きな食べ物'] #無いとキーエラーになる
except KeyError:
#特にここに書くことがないが、何も書かないと構文エラーになるし・・・・
0817デフォルトの名無しさん
2007/08/03(金) 23:36:220818デフォルトの名無しさん
2007/08/03(金) 23:37:350819デフォルトの名無しさん
2007/08/04(土) 09:36:57番号.index('好きな食べ物')
except ValueError:
pass
print 番号['好きな食べ物']
とかかな…意味ないか
0820デフォルトの名無しさん
2007/08/04(土) 11:31:12print 番号['好きな食べ物']
0821デフォルトの名無しさん
2007/08/04(土) 13:30:380822デフォルトの名無しさん
2007/08/04(土) 13:45:010823デフォルトの名無しさん
2007/08/04(土) 14:15:33http://www.manner-koza.com/
0824デフォルトの名無しさん
2007/08/04(土) 17:28:160825816
2007/08/04(土) 17:46:140826デフォルトの名無しさん
2007/08/04(土) 18:17:080827デフォルトの名無しさん
2007/08/04(土) 20:11:542.5は平気
0828デフォルトの名無しさん
2007/08/04(土) 22:14:110829デフォルトの名無しさん
2007/08/04(土) 22:35:53in 演算子のみになる予定。
0830デフォルトの名無しさん
2007/08/05(日) 01:31:300831デフォルトの名無しさん
2007/08/05(日) 10:43:16Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: too many values to unpack
a,b = 1,2,3
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: too many values to unpack
a,b = [1,[2,3]]
b
[2, 3]
pythonって、右辺が多値の場合の扱いが厳格なの?
切り落したりすると何か問題とかあるのかな。FAQっぽい
のでML(英語でも可)のポインタきぼん!というかぐぐる
キーワードが思い付かない orz
新言語 Xtalを作る日記
http://d.hatena.ne.jp/xtalco/20070619#1182225425
0832デフォルトの名無しさん
2007/08/05(日) 11:10:15L = [1,2,3,4,5]
L
[1, 2, 3, 4, 5]
a,b,c = L[:3]
a,b,c
(1, 2, 3) #上記の記法はタプルと同等なものとして解釈される?!
a
1
b
2
c
3
ValueError: too many values to unpack - comp.lang.python | Google グループ
http://groups.google.com/group/comp.lang.python/browse_thread/thread/306b9866125cdec2/763d5c93a82f67d2%23763d5c93a82f67d2
0833デフォルトの名無しさん
2007/08/05(日) 11:11:16Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: need more than 2 values to unpack
右辺の値が3つじゃねーと駄目ですよ(2つ以上じゃない)
a,b,c,d = L[:3]
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: need more than 3 values to unpack
右辺の値が4つじゃねーと駄目ですよ(3つ以上じゃないと)
Laszloさんありがとー。というかじぶん入門書読め。
0834デフォルトの名無しさん
2007/08/05(日) 11:33:41(展開するにあたって右辺の値が多すぎ蓮だぞゴラァーえらー)
右辺が足りなかったら、ValueError: need more than 2 values to unpack
(展開するには右辺は○○以上必要だよエラー)
---
多くても怒られる、少なくても怒られるw
0835デフォルトの名無しさん
2007/08/05(日) 12:53:34多すぎる分が勝手にシーケンスになって放り込まれたり
少なすぎる分が補填されるような言語はキモすぎてつかえねえよ
0836デフォルトの名無しさん
2007/08/05(日) 14:24:55Python スクリプトのアイコンを右クリックすると出てくるメニューの「プログラムから開く」に
pyhtonw.exe (コンソールなしのインタプリタ) を追加したいんだけどどうすればいいですか?
「プログラムから開く」→「プログラムの選択」で C:\Python25\pythonw.exe を選んでも
なぜか C:\Pyhton25\python.exe を選んだのと同じになってしまう・・・。
Python 2.3 のころは「プログラムから開く」に pythonw.exe が入っていたんだけど
アップグレードしたら消えてしまいました・・・。
0837デフォルトの名無しさん
2007/08/05(日) 14:40:24幻覚っていうか...
エラーにしないという発想がでてくるだけでも驚嘆に値するヨ
0838デフォルトの名無しさん
2007/08/06(月) 08:14:27Explicit is better than implicit.
に反するとかそんな感じだと思う。
いまrubyで試してみたら
$ irb
irb(main):001:0> a,b=1,2,3
=> [1, 2, 3]
irb(main):002:0> a
=> 1
irb(main):003:0> b
=> 2
となってる
0839デフォルトの名無しさん
2007/08/06(月) 09:03:01perl 病と同じ匂いを感じるなぁ
0840デフォルトの名無しさん
2007/08/06(月) 10:37:22正規表現で質問です。
文字列「ssLLLLssLLsLLL」から、正規表現で「LL」、
「LLL」、「LLLL」を抽出するのに、文字の
連続回数「a」をfor文でインクリメントしながら
逐次的に抽出するコードを以下の様に書きました。
ところが、re.compile('[^L]L{a}[^L]')の中の
「a」をfor文で回せてないみたいで、findallした
結果をprintすると、空欄「[]」になってしまいます。
for a in range(2,5):
restring = re.compile('[^L]L{a}[^L]')
count = restring.findall(kekka)
print count
print "large",a,":", len(count)
正規表現のcompile()の括弧内に記述した
正規表現をfor文で回す事ってできないので
しょうか?なんか良い方法無いでしょうかね・・・。
0841デフォルトの名無しさん
2007/08/06(月) 10:38:26されています。書き込んだらtab消されてもうた・・・。
0842デフォルトの名無しさん
2007/08/06(月) 10:49:400843デフォルトの名無しさん
2007/08/06(月) 12:25:06> import re
> print re.findall(r'L+', 'ssLLLLssLLsLLL')
['LLLL', 'LL', 'LLL']
とかじゃだめなん?
0844デフォルトの名無しさん
2007/08/06(月) 15:17:480845844
2007/08/06(月) 15:19:360846デフォルトの名無しさん
2007/08/06(月) 15:20:17a=1
0847デフォルトの名無しさん
2007/08/06(月) 15:27:340848デフォルトの名無しさん
2007/08/06(月) 15:30:50b=eval(a)
0849デフォルトの名無しさん
2007/08/06(月) 16:55:58例えばプレイヤークラスだと、その内部で移動とか弾だしとかやるよな?
そしたら敵弾との当り判定とか、クラス外でプレイヤの位置がほしくなる。
でどうしろと?
0850デフォルトの名無しさん
2007/08/06(月) 17:05:16でどうしろと?
つーかあたり判定が必要なオブジェクト用の基底クラスを作るんじゃね?
0851デフォルトの名無しさん
2007/08/06(月) 17:12:321) 当たり判定を行うマスタークラスを作る
多分シングルトン。
2の当たり判定が必要なオブジェクト用クラスのリストを持っている。
そのリストをもとに,当たり判定を行うメソッドを作る。
2) 当たり判定が必要な必要なオブジェクト用クラスを作る
当たり判定を行う範囲なんかの情報を持っている。
他のオブジェクトに当たったときに呼ばれるコールバックメソッドを持っている。
生成時に1に対して自分を登録する。
1の当たり判定実行メソッドを定期的に呼ぶ。
結果,範囲が交差していたら2のコールバックメソッドを呼ぶ。
コールバックメソッドでは,相手を爆発させるなり
HPを減らすなりエンカウント処理を行うなど,オブジェクトごとの振る舞いを定義する。
0852デフォルトの名無しさん
2007/08/06(月) 17:14:360853デフォルトの名無しさん
2007/08/06(月) 17:59:16たぶんそういうことだが、
シングルトンとかわからんからで直す
0854デフォルトの名無しさん
2007/08/06(月) 23:11:18シングルトンというか、ゲーム世界を表わす World クラスを作って
存在する全ての物体の位置をそこに記録しておけばいいよ
その World クラス w でオブジェクト o に対して
w.hit(o)
すると o に衝突している物体のリストが返る、というようなメソッドを作る
0855デフォルトの名無しさん
2007/08/06(月) 23:25:39でも1年位頑張れば俺も………どうなんだろう…
0856デフォルトの名無しさん
2007/08/07(火) 00:25:13試しながら学べるところが,Pythonみたいなスクリプト言語のいいところじゃないか。
みんなそうやって学んだんだよ。
設計うんぬん言うよりも,すぐにでも始めたほうがいいよ。
0857デフォルトの名無しさん
2007/08/07(火) 00:27:400858デフォルトの名無しさん
2007/08/07(火) 00:40:03ここに書かれていることはむしろ設計に属するようなタイプの話題だよ。
設計は師匠について学ぶとか、自分で躓きながら学ぶとか
他人のソースを読んで学ぶしかない。
くソースを読んで、租借して、沢山書くことが上達の秘訣だよ。
0859デフォルトの名無しさん
2007/08/07(火) 01:13:45という文を読んで、
プレイヤの位置を返すgetter書けばいいんじゃね? と思った俺は浅すぎたことを知ったorz
0860デフォルトの名無しさん
2007/08/07(火) 01:49:15位置を必要とするような手続きを抽象化し、メソッドとしていかにうまく実装するかが
オブジェクト指向設計のキモだ
0861デフォルトの名無しさん
2007/08/07(火) 22:04:490862デフォルトの名無しさん
2007/08/07(火) 22:12:04Playerクラスの中に関数を作ってある。
そのとき
playersprite = pygame.sprite.Sprite(Player())
ってしたら関数呼べないから、
classplayer = Player()
playersprite = pygame.sprite.Sprite(classplayer)
にしなきゃいけないよな、
0863デフォルトの名無しさん
2007/08/07(火) 22:27:59せっかくなのでキャラクターを喋らせようと、
俺が声を当てている。
何か文句あるか。
0864デフォルトの名無しさん
2007/08/07(火) 22:31:030865デフォルトの名無しさん
2007/08/07(火) 22:35:300866デフォルトの名無しさん
2007/08/07(火) 22:36:120867デフォルトの名無しさん
2007/08/07(火) 23:38:410868デフォルトの名無しさん
2007/08/07(火) 23:45:23ドンダケー
グーグルニニュウシャシテクダチイ
0869デフォルトの名無しさん
2007/08/08(水) 09:33:09いろいろ試したのですがだめでした
from sqlobject import *
connection_string = 'sqlite:/:memory:'
connection = connectionForURI(connection_string)
sqlhub.processConnection = connection
class goods(SQLObject):
name = StringCol()
price = IntCol()
shops = RelatedJoin('shops')
class shops(SQLObject):
name = StringCol()
goods = RelatedJoin('goods')
goods.createTable()
shops.createTable()
apple = goods(name="apple", price=100)
yaoya = shops(name="yaoya")
super = shops(name="su-pa-")
print goods.get(1)
print shops.get(1)
print shops.get(2)
apple.shops.append(yaoya)
apple.shops.append(super.id)
apple.shops.append(shops(name="7-11"))
print goods.get(1)
print goods.get(1).shops
0870869
2007/08/08(水) 14:46:33でできました
0871デフォルトの名無しさん
2007/08/09(木) 12:30:15http://dpaste.com/
サンプル
http://dpaste.com/example/
0872デフォルトの名無しさん
2007/08/09(木) 13:24:290873デフォルトの名無しさん
2007/08/09(木) 16:13:09コピペ起動するとエラーだし面倒くさい FOX氏はpython嫌いなのかと邪推w
0874デフォルトの名無しさん
2007/08/09(木) 16:32:190875デフォルトの名無しさん
2007/08/09(木) 16:34:580876デフォルトの名無しさん
2007/08/09(木) 17:00:240877デフォルトの名無しさん
2007/08/09(木) 18:12:110878デフォルトの名無しさん
2007/08/09(木) 18:13:48逆、逆。
2chが<pre>でなかったために、特定のフォントのメトリックスに著しく
依存する、非等幅フォントによるAAなどという珍奇な代物がはびこってしまったと
考えるべき
0879デフォルトの名無しさん
2007/08/09(木) 18:37:140880デフォルトの名無しさん
2007/08/09(木) 18:41:330881デフォルトの名無しさん
2007/08/09(木) 19:41:52ひそかに活用してる ( >>326、とか
0882デフォルトの名無しさん
2007/08/09(木) 22:20:41ふ:
つ:
う:
pass
に見えるよ?
0883デフォルトの名無しさん
2007/08/09(木) 22:41:11北都南希望
0884デフォルトの名無しさん
2007/08/09(木) 22:54:340885デフォルトの名無しさん
2007/08/10(金) 01:20:19一通りPythonやってりゃ空白→ くらい余裕で書けるだろ?
…つーか、wiki行けば載ってるし。
0886デフォルトの名無しさん
2007/08/10(金) 01:26:000887デフォルトの名無しさん
2007/08/10(金) 05:27:270888デフォルトの名無しさん
2007/08/10(金) 07:49:230889デフォルトの名無しさん
2007/08/10(金) 08:17:26FWで止めるとサブプロセス云々と怒られて起動さえしないのだけれど。
0890デフォルトの名無しさん
2007/08/10(金) 08:49:500891デフォルトの名無しさん
2007/08/10(金) 16:31:140892デフォルトの名無しさん
2007/08/10(金) 17:21:30PythonでということならPILを使えばできるよ。
(標準添付じゃないので別途インストール必要)
from PIL import Image
img = Image.open('src.bmp')
region = img.crop((100, 100, 200, 200))
region.save('target.bmp')
0893デフォルトの名無しさん
2007/08/10(金) 19:43:51あんまり管理されてないっぽいが。
0894デフォルトの名無しさん
2007/08/11(土) 07:12:06空を飛べてしまうのかと思ってしまう勢いだ
0895デフォルトの名無しさん
2007/08/11(土) 12:36:44C言語なら鼻から悪魔が出るかも知れんが
0896デフォルトの名無しさん
2007/08/11(土) 12:38:510897デフォルトの名無しさん
2007/08/11(土) 12:46:030898デフォルトの名無しさん
2007/08/11(土) 13:01:19site-packagesに入れるだけじゃだめなのか
0899デフォルトの名無しさん
2007/08/11(土) 16:53:37python:「はい、どうぞ」
perl:「!!!」
python:「perlさん!!」
perl:「ビックリした!!」
python:「うん…」
perl:「ラ、ラリーには言わないでね…」
python:「うん…」
…… (沈黙) ……
perl:「どうする?」
python:「…お、俺、別にしなくてもいいよ…」
perl:「でも、一応、仕事だから…それとも私じゃイヤ?」
python:「そ、そんなことないよ…!!」
perl:「じゃあ、シャ、シャワーいこっか?」
python:「…うん」
perl:「でも、なんか、恥ずかしいな…」
python:「俺もだよw」
……
perl:「じゃ、じゃあ服脱いだら行くから、先にどうぞ」
python:「うん…でも、ホントにいいの?」
perl:「いいの…」
perlの細い腰から、スカートが床に落ちる――。
0900デフォルトの名無しさん
2007/08/11(土) 17:04:550901デフォルトの名無しさん
2007/08/11(土) 17:06:100902デフォルトの名無しさん
2007/08/11(土) 18:05:370903デフォルトの名無しさん
2007/08/11(土) 18:09:090904デフォルトの名無しさん
2007/08/11(土) 18:15:220905デフォルトの名無しさん
2007/08/11(土) 18:18:420906デフォルトの名無しさん
2007/08/11(土) 18:24:45どういう手順でインストールしたの?
0907デフォルトの名無しさん
2007/08/11(土) 18:37:080908デフォルトの名無しさん
2007/08/11(土) 18:38:270909デフォルトの名無しさん
2007/08/11(土) 18:39:120910デフォルトの名無しさん
2007/08/11(土) 18:42:000911デフォルトの名無しさん
2007/08/11(土) 18:42:350912デフォルトの名無しさん
2007/08/11(土) 18:46:080913デフォルトの名無しさん
2007/08/11(土) 18:48:18Win32環境だったらインストーラのほうダウンロードしてそっち使おう。
UNIXだったらREADME読む。
0914デフォルトの名無しさん
2007/08/11(土) 18:51:150915デフォルトの名無しさん
2007/08/13(月) 14:41:53こりゃもしかして英語ネイティブな人じゃないと
解けないのでは…
0916デフォルトの名無しさん
2007/08/13(月) 16:06:52Python Challengeをやろう!
http://pc11.2ch.net/test/read.cgi/tech/1175919288/
0917デフォルトの名無しさん
2007/08/13(月) 19:18:36ナゾナゾがおもろいなコレ。
0918デフォルトの名無しさん
2007/08/13(月) 20:09:59書いたプログラムを
http://dpaste.com/
に貼り付けてみたので、>>916のスレで書いたプログラムの意見とかをお願いします。
0919デフォルトの名無しさん
2007/08/13(月) 22:59:11Pythonで定数の定義はどうやるのでしょう。
C言語の
#define COUNT_MAX 5000 みたいな
0920デフォルトの名無しさん
2007/08/13(月) 23:01:110921デフォルトの名無しさん
2007/08/13(月) 23:08:39http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/414140
0922デフォルトの名無しさん
2007/08/13(月) 23:13:030923デフォルトの名無しさん
2007/08/14(火) 00:22:23if cnt <= 5000: と書いた時、5000は一旦見えない変数になっているのでしょうか。
if 変数 <= リテラル: として処理されるなら
if cnt <= count_max: とは違うコードができるんですよね。
0924デフォルトの名無しさん
2007/08/14(火) 00:37:59まあ変数に数値を定義すると書き換えが可能だとはいえ、分かるようにしておいて性善説的運用をするのがPythonの流儀だ。
たとえばCOUNT_MAX = 50000みたいに大文字とかにしておけば、怖がってだれも触らないだろ。
0925デフォルトの名無しさん
2007/08/14(火) 06:08:11>It's official! The second annual Python Sprint @ Google is happening
>again: August 22-25 (Wed-Sat). We're sprinting at two locations, this
>time Google headquarters in Mountain View and the Google office in
>Chicago (thanks to Brian Fitzpatrick). We'll connect the two sprints
>with full-screen videoconferencing. The event is *free* and includes
>Google's *free gourmet food*.
0926デフォルトの名無しさん
2007/08/14(火) 06:11:40そういう定数レベルの最適化がしたいならpythonを使わないのが正解
0927デフォルトの名無しさん
2007/08/14(火) 11:08:04... 中略
elif command == CMD_Z: みたいに
switch文的な分岐をしようとすると1回しか使われない変数をたくさん作るので
ムダが多そうなんですが、気にするなということですね。
数値で直接比較しておいて、 # CMD_A とコメントに書く方がPython的なのでしょうか
0928デフォルトの名無しさん
2007/08/14(火) 12:12:130929んなことで悩む方が無駄
2007/08/14(火) 12:29:54>ムダが多そうなんですが、気にするなということですね。
だから >926 ...
0930デフォルトの名無しさん
2007/08/14(火) 12:41:53そのスプリントのあと,Python 3.0のα1が出てくるらしいな。
0931デフォルトの名無しさん
2007/08/14(火) 18:54:140932Cの老師を目指す女
2007/08/14(火) 21:30:40使用OS WinXPsp2
使用Python2.5
IDLEやpythonコマンドライン上で日本語を入力すると、たとえば
>>>print "裕美子"
裕美子
と表示されたり、 なにも弄っていないのに、ある時には
>>>print "裕美子"
(なにやら文字化け)
になったりします。文字コードの設定に問題があるはずなんですが、
原因がわかりません。
IDLEのコンフィグでも日本語フォントが選べない(反映しない)
みたいだし、どなたかご存知の方がおられましたら、
きちんと常時、日本語の表示が出来る設定を教えてください。
0933デフォルトの名無しさん
2007/08/14(火) 21:33:440934Cの老師を目指す女
2007/08/14(火) 21:50:44いま、コンソールから入力したら
>>>print "裕美子"
裕美子
>>>print u"裕美子"
裕美子
になりました。 う〜んう〜ん 規則性がわかりません。
0935デフォルトの名無しさん
2007/08/14(火) 22:18:400936Cの老師を目指す女
2007/08/14(火) 22:33:22訂正お願いします。
IDELもpythonコンソールも、printを使えばきちんと表示できる。
>>> print "裕美子"
裕美子
しかし、printを使わないと文字化けが生じる
>>> "裕美子"
'\x97T\x94\xfc\x8eq'
変数に入れて、変数名を直接入力してもだめ
>>> str = "裕美子"
>>> str
'\x97T\x94\xfc\x8eq'
でも、printを使えばOK
>>> print str
裕美子
0937Cの老師を目指す女
2007/08/14(火) 22:36:03○・・・IDLE
実はRuby/SDLでサクッと暇つぶしにゲームを作っていたのですが、
PygameもいいかなとおもってPythonを「今日から」勉強してます。
もっともRubyの学習も2日めですが・・・。
0938デフォルトの名無しさん
2007/08/14(火) 22:38:070939デフォルトの名無しさん
2007/08/14(火) 22:51:200940デフォルトの名無しさん
2007/08/14(火) 23:25:51それ文字化けじゃなくて仕様だから
0941デフォルトの名無しさん
2007/08/14(火) 23:35:250942デフォルトの名無しさん
2007/08/15(水) 01:44:09おまえら…
0943デフォルトの名無しさん
2007/08/15(水) 03:09:23( ゚∀゚)彡 おっぱい!おっぱい!
⊂彡
0944デフォルトの名無しさん
2007/08/15(水) 07:48:50アタシがつるんでる友達は援助交際をやってるミキ、学校にナイショで
キャバクラで働いてるユウカ。訳あって不良グループの一員になってるアキナ。
友達がいてもやっぱり学校はタイクツ。今日もミキとちょっとしたことで口喧嘩になった。
女のコ同士だとこんなこともあるからストレスが溜まるよね☆そんな時アタシは一人で繁華街を歩くことにしている。
がんばった自分へのご褒美ってやつ?自分らしさの演出とも言うかな!
「あームカツク」・・。そんなことをつぶやきながらしつこいキャッチを軽くあしらう。
「カノジョー、ちょっと話聞いてくれない?」どいつもこいつも同じようなセリフしか言わない。
キャッチの男はカッコイイけどなんか薄っぺらくてキライだ。もっと等身大のアタシを見て欲しい。
「すいません・・。」・・・またか、とセレブなアタシは思った。シカトするつもりだったけど、
チラっとキャッチの男の顔を見た。
「・・!!」
・・・チガウ・・・今までの男とはなにかが決定的に違う。スピリチュアルな感覚がアタシのカラダを
駆け巡った・・。「・・(カッコイイ・・!!・・これって運命・・?)」
男はホストだった。連れていかれてレイプされた。「キャーやめて!」ドラッグをきめた。
「ガッシ!ボカッ!」アタシは死んだ。スイーツ(笑)
0945デフォルトの名無しさん
2007/08/15(水) 08:54:05>switch文的な分岐をしようとすると
それが間違っているかもしれない。
0946デフォルトの名無しさん
2007/08/15(水) 09:54:20マップ型オブジェクトでも使ってろ
0947デフォルトの名無しさん
2007/08/15(水) 10:36:120948デフォルトの名無しさん
2007/08/15(水) 11:19:000949デフォルトの名無しさん
2007/08/15(水) 11:41:57有名な話だけど恒星で炭素12が存在できるのはベリリウム8とヘリウム4の合計エネルギーレベルが
ほんのわずかに炭素12より下回っているおかげで、しかも恒星中心部ではそれよりわずかに高い温度の状態。
このおかげで炭素12は形成され存在できる。
でもできた炭素12はすぐにヘリウム4と衝突し酸素16が形成されるがその反応速度が速すぎれば
すべての炭素12は酸素16になってしまう。しかしここでも炭素12とヘリウム4の合計エネルギーレベルが
酸素16よりもほんのわずかに上回っており、結果、酸素16を作りつつ炭素12も生き残ることができる。
この奇跡的な偶然のおかげで生命の素である重要な元素が宇宙に存在している。
0950デフォルトの名無しさん
2007/08/15(水) 12:09:020951デフォルトの名無しさん
2007/08/15(水) 12:32:23現在solaris10でPlone、MySQLを使おうとしています。
Plone-2.5.2バイナリ版付属のPython-2.4.4でMySQL-python-1.2.2を
build、installしたのですが、
# python
>>> import _mysql
とすると、
ImportError: ld.so/1: python: 重大なエラー: 再配置エラー: ファイル
/home/zope/.python-eggs/MySQL_python-1.2.2-py2.4-solaris-2.10-i86pc.egg
-tmp/_mysql.so: シンボル mysql_autocommit: 参照シンボルが見つかりません。
といわれます。何が問題なのでしょうか?
0952デフォルトの名無しさん
2007/08/15(水) 12:47:530953デフォルトの名無しさん
2007/08/15(水) 12:57:280954デフォルトの名無しさん
2007/08/15(水) 13:00:29DjangoとかTGとか、Web関係全般だろ
0955デフォルトの名無しさん
2007/08/15(水) 13:02:04他を巻き込まないでよ、Ploneコミュニティの中の人。
0956デフォルトの名無しさん
2007/08/15(水) 15:57:54できないんじゃないかな。==じゃないよね?
0957デフォルトの名無しさん
2007/08/15(水) 16:08:100958デフォルトの名無しさん
2007/08/15(水) 16:52:29ttp://ist.ksc.kwansei.ac.jp/~miwa/img/ComplexNetwork.gif
にあるようなネットワーク(グラフ)構造を描画したいのですが該当するライブラリご存知ないでしょうか?
0959デフォルトの名無しさん
2007/08/15(水) 17:05:24何をすればいいかわからない俺は無能ですか?
0960デフォルトの名無しさん
2007/08/15(水) 17:31:03ちょっと調べてきたが、
Python使わずにとこうとしている奴らがいるな
ばかだなあ
0961デフォルトの名無しさん
2007/08/15(水) 17:41:53間違いなく無能。
0962デフォルトの名無しさん
2007/08/15(水) 17:43:51ソースコードに手を加えずに速くなれば一番理想的なんだけど・・・・exeなりなんなりの実行ファイルにしてくれるやつって、あれは速くなるの?
0963デフォルトの名無しさん
2007/08/15(水) 18:18:59やっぱダメですかー
文字列クラスのサブクラスをつくりたいんだけど、
class enhancedString(...):
... に string って書いてもモチロンダメだし、
みなさんどうやってるんだろう。
まぁメンバに文字列持たせてやればある程度できた
んですが、
es = enhancedString()
es = "a"
ってのができない。。。(文字列型 'a' になっちゃう)
0964デフォルトの名無しさん
2007/08/15(水) 18:25:550965デフォルトの名無しさん
2007/08/15(水) 18:33:560966デフォルトの名無しさん
2007/08/15(水) 18:35:17es = enhancedString("a")
じゃね?
0967デフォルトの名無しさん
2007/08/15(水) 18:37:410968デフォルトの名無しさん
2007/08/15(水) 18:39:33Pythonのコードを高速化する方法
1. 効率のよいコードを書く
2. psyco で最適化しやすいコードを書く
3. C で書く
0969デフォルトの名無しさん
2007/08/15(水) 18:39:520970デフォルトの名無しさん
2007/08/15(水) 18:41:06>>>952
>DjangoとかTGとか、Web関係全般だろ
ZOPE/PLONE国内コミュの香ばしさは別格wwwwwwwwwwwwwwwwwwwww
0971デフォルトの名無しさん
2007/08/15(水) 18:43:50よくわからんが、strを継承したいんなら
class mystr(str):
でいいんでないの。そういう話じゃない?
古いPythonなら、strから直接継承できなくて、UserStringとかをつかう
必要があるかも知れん
あと、= はPythonではoperatorではないし代入は式ではない
なんか意味が良くわからんので、見当違いなレスになってたらスマソ
0972デフォルトの名無しさん
2007/08/15(水) 19:07:07>んなことわかってる。真面目な回答を希望する。
こんなクソみたいな態度取る夏厨に真面目な解答する奴なんていないだろ、常識的に考えて。
0973デフォルトの名無しさん
2007/08/15(水) 20:40:28graphvizは? pythonから使えるのかしらないけど
0974デフォルトの名無しさん
2007/08/15(水) 22:58:11これ使えそうじゃない?
ttps://networkx.lanl.gov/wiki
0975デフォルトの名無しさん
2007/08/16(木) 00:47:32es = "a"
pythonではこの文の意味は、esを文字列"a"にする以外の意味には絶対にならない。
>>966の言うように
es = enhancedString("a")
とかするのが普通のデザインと思われ
あとは、まあ、
es = enhancedString()
es.setStr("a")
とか、・・・
0976デフォルトの名無しさん
2007/08/16(木) 07:53:17enhancedString は
class EnhStr(object):
def __init__(self, arg):
self.__str = arg
def __add__(self, v): return self.__str + v
def sets(self,v): ...
def gets(self): return self.__str
def dels(self): del self.__str
...
__slots__ = ('__str', '__fsenc')
string = property(gets, sets, dels, "string property.")
な感じで使ってみることに。(__add__だけオーバーロードしてもアレですが・・・)
これで
e = EnhStr("a")
e.string = "b"
とかできるようですね。
1.5.2以来あまりつかってなかったので new-style class はいろいろできて楽しいです。
0977デフォルトの名無しさん
2007/08/16(木) 11:03:14> あと、= はPythonではoperatorではないし代入は式ではない
なるほど・・・lambda やリスト内包に書けないのも確かそういう理由だったっけ。
>>976 にも書きましたが
C++ あがりなのでつい = を再定義したくなりましたが止めます。
継承万歳時代のOOPを勉強したので最近のがあまり理解できてません。
0978958
2007/08/16(木) 11:29:02>>973
graphvizはpydocってのでラッパーすると使えるみたいですので調べてみます。
>>974
まさしく見た目がこんなの探してました。
知らないライブラリだったので調べてみます。
0979デフォルトの名無しさん
2007/08/16(木) 18:00:13のようなループで、x を処理後なんらかのリトライをしたくなり、
つぎのループ開始で同じ x を処理するためにイテレータに値を
押し戻すような処理ってできますか?
(意味不明・・・?)
ループカウンタ使えば
for (int i=0; i < 10; i++) {
if (a[i] == 1) { i--; continue; }
}
のような感じなのですが・・・・。
Itertool というライブラリが死ぬほど便利だと聞いたので見てみた
のですが、そういうのはないようで・・・。
0980デフォルトの名無しさん
2007/08/16(木) 18:32:26PILで画像表示とか読み込みするよね
PILのshow()だと効率が悪いらしい
代替策おしえてください
0981デフォルトの名無しさん
2007/08/16(木) 21:42:00自分でイテレータ(のラッパ)を作ればできるよ。
化けたらごめん↓
class PushableIteratorWrapper:
def __init__(self, ii):
self._ii = iter(ii)
self._pushBuf = []
return
def __iter__(self):
return self
def next(self):
if self._pushBuf:
return self._pushBuf.pop(0)
return self._ii.next()
def push(self, x):
self._pushBuf.insert(0, x)
0982デフォルトの名無しさん
2007/08/16(木) 22:33:13.
(・ω・`) それは三角木馬で、私は4才でした。
(・ω・) (====) 突き刺さるような刺激のなかにも、高級木材の暖かみがあり、
___(===) ( ⌒) ) . . こんな素晴らしい木馬をもらえる私は、きっと特別な存在なのだと感じました。
/\ `J  ̄`J ̄\ 今では、私がおじいちゃん。孫にあげるのはもちろん三角木馬。
 ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄ . なぜなら、
| |
/ \ 彼もまた特別な存在だからです。
0983デフォルトの名無しさん
2007/08/17(金) 01:31:52ありがとうございます!
__iter__ かなるほど・・・。
0984デフォルトの名無しさん
2007/08/17(金) 11:29:09http://pc11.2ch.net/test/read.cgi/tech/1187317688/
0985デフォルトの名無しさん
2007/08/17(金) 20:20:18ttp://blog.ianbicking.org/2007/08/08/opening-python-classes/
0986デフォルトの名無しさん
2007/08/18(土) 13:33:16くだらね。
0987デフォルトの名無しさん
2007/08/18(土) 19:55:26バッチファイルでいいじゃんと思ったら、今ではbatkeyすらないのね。
いつかはpythonで、GUIスキンでオプション設定できるのを書けるようになりたい。
0988デフォルトの名無しさん
2007/08/18(土) 20:48:03Windowsのバッチファイルでユーザ入力が欲しいってことなら
SET /P 変数名=プロンプト文字列
で文字列が入力出来るが。
0989デフォルトの名無しさん
2007/08/19(日) 01:37:41HELP見たらいろいろ詰め込みすぎで、すごい難しくてdosの面影無くて驚いた。
変数受け取れるなら、バッチじゃなく普通のプログラム的に考えて使えそう。
0990デフォルトの名無しさん
2007/08/20(月) 10:03:560991デフォルトの名無しさん
2007/08/21(火) 17:33:43http://pc11.2ch.net/test/read.cgi/tech/1187317688/
0992デフォルトの名無しさん
2007/08/22(水) 19:10:080993デフォルトの名無しさん
2007/08/22(水) 20:01:590994デフォルトの名無しさん
2007/08/22(水) 22:24:160995デフォルトの名無しさん
2007/08/23(木) 04:47:200996デフォルトの名無しさん
2007/08/23(木) 08:58:42>>>2
>>まだPythonに深入りしてない人向けの紹介記事。
>ry
>>On Python
>>http://www.shido.info/py/
>
>正直ねえよwwwwwwwwwwwwww
じっさい、紫藤って名前はオタくさいですね.
0997デフォルトの名無しさん
2007/08/23(木) 23:54:390998デフォルトの名無しさん
2007/08/23(木) 23:57:120999デフォルトの名無しさん
2007/08/24(金) 08:16:071000デフォルトの名無しさん
2007/08/24(金) 08:17:23http://pc11.2ch.net/test/read.cgi/tech/1187317688/
\e
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。