07/03/11 03:21:29
>>551
wxPythonでまねして作ろうとしたら、
色の指定はwxPenオブジェクトで指定して、
wxDCのSetPenメソッドでwxPenを置き換えて、それで直線を描く、
って3段階になるから手間がかかる。
553:デフォルトの名無しさん
07/03/11 03:52:29
>>550
職が無いお前には当然いないよな。
554:デフォルトの名無しさん
07/03/11 04:18:11
>>552
全然知らないで効くんだけど、一つ関数を書けば良いだけじゃなくて?
555:550
07/03/11 04:19:25
>>553
断定口調は、それが外れたときに大恥をかく。
しかし、俺が職についていることを証明する手段は無い。
556:デフォルトの名無しさん
07/03/11 04:24:06
それ以前にまず本物の550だと証明する手段が無いだろう。
557:デフォルトの名無しさん
07/03/11 09:26:55
NumPyっていうモジュールのWindows版落としてインストールしたら.pyが
C:\Python25\Lib\site-packages\numpy
にインストールされたんですけどimportできません。
sys.path見ると
C:\Python25\Lib\site-packages\
は入ってるんですが、もしかしてサブディレクトリのnumpy内のモジュールはパスに入らないんでしょうか?
558:デフォルトの名無しさん
07/03/11 10:35:12
C:\Python25\Lib\site-packages\numpy\__init__.py が本当に存在しているか? あれば import numpy ができるはず。
また import numpy 一行がどんなエラーを返しているのか、エラー・コメントを全部出せ
559:デフォルトの名無しさん
07/03/11 10:54:52
import NumPy
ってやってない?
560:デフォルトの名無しさん
07/03/11 11:18:03
>>558
>>559
ありがとうございます。import numpyでできました。
numpy.pyというファイルがないのでnumpyでimportできるとは思いませんでした。
モジュールはファイル名と同じと思ってたのですが、違う場合もあるんですね・・・
561:デフォルトの名無しさん
07/03/11 11:26:39
自分で関数やクラスを設計しているときに「それは既出だよ」と忠告してくれるソフトはありませんか?
Pythonの全部のモジュールを把握するの無理っぽい。
562:デフォルトの名無しさん
07/03/11 11:30:30
>>561
grep とか
563:デフォルトの名無しさん
07/03/11 20:32:07
何のために名前空間があるんだ。
564:107
07/03/12 05:25:24
Monarcのバイナリzip版を動かして見ようと試行錯誤してみたり、、、
readmeないからソース嫁に従う
Monarc.pyから処理開始->app = Monarchore.MoApp(0)
Monarchore->locale設定 conf読み込み MainFrame生成
self._frame = MoMainFrame(None, id, MA_APPTITLE, owner=self, config=self._config)
def __init__にてcommunicatorを始動させるコードself.loadMenu('TF2', '2ch', None)
鮮やかにcommunicatorオブジェクトを取得する それをMoBoardMenuTreeに渡す。
self.AddRoot('Root')でトップノードにRootを追加。たぶんdef OnReload(self, evt)も
そのとき呼ばれる topics = self.communicator.getTopics() にてカテ一覧を取得する
最後に self.Expand(self.treeroot) でツリーを展開しとく。
「結果」
Root
- root
むぅ。起動までは出来たけど、カテ一覧の取得 or それの読み込み部分 でこけてる罠。
やっぱりバイナリzipをそのまま動かすのは難しいぽ。wxpython入れてsrcコンパイルしないと駄目ぽ
でもバイナリzip版って、py2exeでexe化してるから、python も wxpython もなくても
dll の呼び出しだけで起動できるもの、なような気がするし、となると
bbsmenuが移転したからカテ一覧の取得にこけてる??? でも運営とソフトウェアは
残ってるからその二つは今でも取得できそうだし。なんか意識が朦朧として来て
何言ってるか訳が分らなくなって来てる罠。もう寝るぽ。がっ。(もうグダグダ)
565:デフォルトの名無しさん
07/03/12 14:56:58
>>464
とんがり頭の上司で検索
566:デフォルトの名無しさん
07/03/12 15:01:01
下っ端でも何かを成し遂げる方法
URLリンク(local.joelonsoftware.com)
567:デフォルトの名無しさん
07/03/12 15:03:11
>>467
アホ上司の下で頻繁に変わる思いつきをコーディングさせられる2年は地獄だった
4月で脱出できるが
568:デフォルトの名無しさん
07/03/12 15:17:32
とんがり頭の上司
URLリンク(en.wikipedia.org)
569:デフォルトの名無しさん
07/03/12 15:20:11
URLリンク(www.shiro.dreamhost.com)
とんがり頭=髪のとんがった上司 の言動
570:デフォルトの名無しさん
07/03/12 15:23:20
よ~し パパ cgi を lisp で書いちゃうぞ~
571:デフォルトの名無しさん
07/03/12 15:58:16
>>567
おめ
572:デフォルトの名無しさん
07/03/12 16:03:43
頭のとんがりと髪のとんがりを混同すべきではないと思うが
573:デフォルトの名無しさん
07/03/12 16:14:20
上司=朝日山親方
574:デフォルトの名無しさん
07/03/12 16:17:22
とんがり頭って訳してる人がいて
そっちおぼえてしまった
575:567
07/03/12 16:24:57
>>571
あり
後任は中国人らしい
誰もやりたがらない仕事だしな
576:デフォルトの名無しさん
07/03/12 16:26:13
すげえな。本当に人間?
URLリンク(image.blog.livedoor.jp)
URLリンク(www.maritabi.com)
577:デフォルトの名無しさん
07/03/12 16:30:15
ナポレンフィッシュみてえ
578:デフォルトの名無しさん
07/03/12 16:36:33
身長が低かったため、新弟子検査をパスするためシリコンを埋め込んだ後遺症(?)らしい。
気の毒な気もするな。
579:デフォルトの名無しさん
07/03/12 17:45:10
>>570
URLリンク(www.kahua.org)
580:デフォルトの名無しさん
07/03/12 18:12:20
>>576
マゲ結ってる時期に引っ張りすぎたんじゃね?
581:デフォルトの名無しさん
07/03/12 18:25:44
>>576
?
URLリンク(www.supermilk-chan.com)
582:デフォルトの名無しさん
07/03/12 18:56:24
>>572
髪のことを頭って言うのは結構普通だとおもう。
散髪しに行くことを「頭きりに行く」って言うし(笑
URLリンク(sky.ap.teacup.com)
583:デフォルトの名無しさん
07/03/12 19:00:12
>>576
相撲板では常識的な事実
URLリンク(page.freett.com)
584:デフォルトの名無しさん
07/03/12 19:07:19
>>572
_.. -‐ ' " ヽ ̄ノ^7__ < >
`ー ''"--――-r⌒``~`゙゙`''ヘ/ < 異 議 あ り!! >
`ー--―ー---> ~-、_, ', < >
`ー-- .._ へ/ くてi` 〈 ∨∨∨∨∨∨∨∨
`ー-_ | ^i , ノ _.. ‐ァ=r‐''⌒゙二ニ二つ
ヽr''ヘ、_ ,.-=ァ/ _. -‐ '"´ l l r} } }l
/ !、 {__// __ . -‐ ' "´ l ヽ 、 ヽ_ノノ
ノ 、  ̄ /-‐ ' "´/`゙ ーァ' "´ ‐'"´ ヽ、`ーテヽJ
_.. -‐''フ|フヽr-‐ ''''フ. ̄「´ / / __.. -'-'"
. ‐ '7 く/|〉-rへ. / l l / . -‐ '"´
「とんがり頭」と聞いて真っ先にこれを思い出した
585:デフォルトの名無しさん
07/03/12 19:38:09
知合いも、相撲鳥になるために頭にシリコン埋め込んでたわ
586:デフォルトの名無しさん
07/03/12 19:40:35
相撲鳥って飛びにくそうだな
587:デフォルトの名無しさん
07/03/12 19:41:22
飛べない鳥です
588:デフォルトの名無しさん
07/03/12 19:54:26
ただの豚です
589:デフォルトの名無しさん
07/03/12 19:56:13
無料の豚か
590:デフォルトの名無しさん
07/03/12 21:41:19
シェア豚もいるんでしょうか?
591:デフォルトの名無しさん
07/03/13 00:22:09
オープンポーク
592:デフォルトの名無しさん
07/03/13 02:02:10
pyjamasを使ってる人居ませんかー
593:デフォルトの名無しさん
07/03/13 11:09:06
・趣味プロジェクトにしか見えない
・1.0が出そうにない
594:デフォルトの名無しさん
07/03/13 11:16:38
結論:
だからオレが使って作ってガンガンコミットする
595:デフォルトの名無しさん
07/03/13 11:33:50
StringIO.write()をつかうとUnicodeErrorが出るんですけど回避策あったら教えてください。
# -*- coding: utf-8 -*-
from StringIO import StringIO
io = StringIO()
io.write(u'あいうえお')
print io.getvalue(),
## UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
マニュアルにはstringもunicode stringも使えると書いてあるんだけどなあ。
596:デフォルトの名無しさん
07/03/13 11:41:24
print io.getvalue().encode('utf-8')
してみてどうなる?
597:595
07/03/13 11:42:31
>>595
エラーになってたのはStringIO.write()じゃなくてprint statementの方だったorz
output = io.getvalue()
print output.encode('utf-8')
で問題なく動いた。
598:デフォルトの名無しさん
07/03/13 14:09:46
入門書嫁。
599:デフォルトの名無しさん
07/03/13 15:00:31
ハゲワロス
>>>from __future__ import braces
600:デフォルトの名無しさん
07/03/13 17:53:32
>>599
最悪だ。(w
601:デフォルトの名無しさん
07/03/13 20:17:35
柴田淳の新譜と "TurboGearsxPython" 買ってきた
602:デフォルトの名無しさん
07/03/13 20:20:29
GWTいいなぁ
603:デフォルトの名無しさん
07/03/13 22:28:13
pyPgSQLでPostgreSQLと連携したプログラムを書いてるんだけど、
pyPgSQL.PySQL.connect()の host って何を代入すればいい?
apache 起動してないし、webと連携するわけでもないんだけど、localhost でいいのかな?
ここでは場違いかもしれないけど、教えてください。
604:デフォルトの名無しさん
07/03/13 22:29:01
PostgreSQLが稼働してるホストを指定すればいいんじゃね?
605:デフォルトの名無しさん
07/03/13 22:44:15
ああ、んじゃたぶん localhost でいいや。
端末のタイトルが --@localhost だし。たぶんこれでいいんだろう。
ありがとう。
606:デフォルトの名無しさん
07/03/14 00:27:13
URLリンク(talototo.blog48.fc2.com)
乙
607:デフォルトの名無しさん
07/03/14 00:36:25
>>606
うむ。非常に恥ずかしいがそのままにしておこう。
608:デフォルトの名無しさん
07/03/14 00:38:25
>>603
apacheサーバは関係ない。SQLサーバのこと。
PostgreSQLはれっきとしたSQLデータベースサーバなので
ローカルマシン以外にも置けるのだよ。ってか普通。
609:デフォルトの名無しさん
07/03/14 00:42:25
608は何より人生が分かってないと思う。
610:デフォルトの名無しさん
07/03/14 00:58:06
coreduoマシーンでscipy 使って数値計算してるんだけど
計算速度を上げる為には,何をいじるべき?
(計算のボトルネックは粗行列の線形方程式みたい.)
デフォルトでインストールが最速なの?
611:デフォルトの名無しさん
07/03/14 01:21:33
> Updated Cygwin Package: python-2.5-1
キター
612:デフォルトの名無しさん
07/03/14 02:35:23
>>610
そういうアホな質問に「こうすれば速くなる」と答えられるような汎用の答えがあるのなら
それがデフォルトになっているとは思わないかね?
613:デフォルトの名無しさん
07/03/14 02:44:48
>>612
すまん,質問が悪かった.
200x200くらいの粗行列の線形方程式をscipy使ってpythonで解きたいんだけれど
デフォルトのバイナリをインストールするのが最適かどうか教えてくだされ.
614:613
07/03/14 02:52:48
os:windows
cpu:coreduo
です
615:デフォルトの名無しさん
07/03/14 03:47:41
>>613
一般に、最適な解法は問題依存(つまり行列依存)なので何とも言えない。
SciPy の疎行列ソルバは UMFPACK または SuperLU らしい(つまり直接法ということ)。
なので反復法を使うとパフォーマンスが改善するかも知れない。
SciPy にはネイティブコードの反復法ライブラリは含まれてないっぽいので
そもそも SciPy という選択自体、最適でない可能性がある。
別の選択肢としては PyTrilinos とかその辺になるのかな(使ったことないので不明)。
一口に反復法といってもCG法(対称用)やらBiCG法(非対称用)やら掃いて捨てるほど
たくさん選択肢があるし、前処理(preconditioner)にもスケーリングだのILU分解だのと
色々あって適用するのとしないのとでは大違いだったりする。組合せは膨大。
よーするにあれこれ試すしかない。
616:デフォルトの名無しさん
07/03/14 04:29:17
atlas呼べばいいじゃない
617:デフォルトの名無しさん
07/03/14 08:58:15
3年待てばCPUが早くなって4倍くらいになるよ.
618:デフォルトの名無しさん
07/03/14 12:53:08
python2.5でMSVCR8.dllをハンドルしてるバージョンってある?
extension作るのにVS2005使いたいんだけど
619:デフォルトの名無しさん
07/03/14 13:02:32
msvcr80.dllって、VS2005のSP1でモノが変わったんじゃなかったっけか。
自分でソースからコンパイルするのが一番無難だと思うけど。
620:デフォルトの名無しさん
07/03/14 14:29:06
「たった一度だけ動けばいいんだが実行に1時間かかるプログラムを30分に短縮しようとして3日悩む」ようなものだね。
621:デフォルトの名無しさん
07/03/14 14:56:09
>>620
俺のことだ。って思ったヤツ挙手。
ノ
622:デフォルトの名無しさん
07/03/14 15:45:41
プログラムの中で、64bitマシンで実行されているか32bitマシンで実行されているかの
条件分岐を行いたいのですが、どうやったらこのbit数を取得できるでしょうか?
環境はPython 2.4です。
623:デフォルトの名無しさん
07/03/14 19:46:13
「最適化の第一原則は“最適化するな”だ」
624:デフォルトの名無しさん
07/03/14 19:55:38
>>622
何のために区別したいのかにもよると思うが、Windowsなら
>>> import sys
>>> sys.platform
'win32'
で得られるような希ガス。Python2.5なら
>>> import ctypes
>>> ctypes.sizeof(ctypes.c_void_p)
4
ていう手もあるが、これも確実とは言いにくいな。
625:デフォルトの名無しさん
07/03/14 20:22:45
>>> import sys, math, platform, struct
>>> platform.architecture()
('32bit', 'WindowsPE')
>>> struct.calcsize("P")
4
>>> math.log(2*(sys.maxint+1),2)
32.0
これも確実じゃない・・・よな
626:デフォルトの名無しさん
07/03/14 20:45:55
64bitマシン上で32bitのpythonを動かす場合とかもあるし、
WindowsならGetNativeSystemInfo 呼ぶのが確実じゃね?
他のプラットフォームはわからん。
627:デフォルトの名無しさん
07/03/14 21:01:55
/proc みたらいいんじゃね
628:デフォルトの名無しさん
07/03/14 21:33:06
>620
べつに30分に短縮できなくてもいいから、
もうちょっとすっきり書きたいと思って
1週間悩むっていうのならいつもやってる
629:622
07/03/14 22:09:43
>>624
> 何のために区別したいのか
あるプログラムを64bitマシンで動かすと不具合があって、
struct.pack('L', l) を struct.pack('I', l) に直すとOKだったとのこと。
この辺りのことが自分もよく分かってないのだけど、どの環境でも
動くようにするには条件分岐させるのがいいのかなと。
自分のもとには32bitマシンしかないので確認できる環境もないのだけど。。
630:デフォルトの名無しさん
07/03/14 22:44:02
>>629
32bitか64bitかで分岐するんじゃなくて、不具合を起こすかどうかを実行時に調べて分岐するというのはどうですか。
631:デフォルトの名無しさん
07/03/14 22:46:49
符号なし32bit整数としてpackしないとダメってことかな。64bitマシンでも
intは32bitらしいから。もっといい方法がありそうな気もするが:
import struct
for format in ('B', 'H', 'I', 'L', 'Q'):
if struct.calcsize(format) == 4:
I4 = format
break
else:
raise "no 32bit integer"
print I4 # このフォーマットを使う
632:デフォルトの名無しさん
07/03/14 22:51:12
64bitマシンと言ってもいろいろあるからな。SPARCとかAlphaだとちょっと勝手が違うかも。
633:デフォルトの名無しさん
07/03/15 00:34:49
VMwareとかVirtualPCとかQEMUとかで
試すことはできへんの?
634:デフォルトの名無しさん
07/03/15 10:51:23
java2python
URLリンク(code.google.com)
635:デフォルトの名無しさん
07/03/15 13:06:59
googleの社員がつくってるのかな・
636:デフォルトの名無しさん
07/03/15 15:00:37
ちがうしょ。
google codeに登録してるだけでほ
637:デフォルトの名無しさん
07/03/16 22:17:08
2007.02.07に、Jython 2.2 beta1 がリリースされていた!
URLリンク(www.jython.org)
正直、もう次はないかと思ってますた。うれしい。
638:デフォルトの名無しさん
07/03/17 00:22:58
それはただの通過点。jython-devじゃみんな2.3とか2.5のことばっか妄想してる。
639:デフォルトの名無しさん
07/03/17 00:34:24
いまさら2.2ではちょっと安心できないわな
640:デフォルトの名無しさん
07/03/17 00:35:09
>>629
struct.unpack('Q', chr(0)*8) を試す.
641:デフォルトの名無しさん
07/03/17 00:40:23
#python-jpってチャンネルがあると聞いてIRC久々に立ち上げてみたら誰もおらん・・・さびしい
642:デフォルトの名無しさん
07/03/17 00:43:02
質問です。以下のプログラムで中国語のテキストをユニコードに変換してコピーしようとしているのですが、
短いテキストならば問題なくコピーされるのに、大きなファイルになるとエラーが発生して途中までしかコピーできませんでした。
何が原因なんでしょうか・・・
import codecs
fin = codecs.open(r"c:\data\itest.txt","r","GB2312")
fout = codecs.open(r"c:\data\outputfile.txt","w","utf-8")
for line in fin:
fout.write(line)
fin.close()
fout.close()
643:デフォルトの名無しさん
07/03/17 00:51:28
改行コードがおかしくて一行がメモリに載らないくらいでかいか、バイナリモードで開いてなくて嘘ヌル文字に到達するから。
644:デフォルトの名無しさん
07/03/17 00:54:44
URLリンク(products.locus.co.jp)
既出だっけ?また入門書出るのね
645:デフォルトの名無しさん
07/03/17 01:01:36
みんpyより136ページ薄くて同じ値段か・・・かなり微妙・・・
646:デフォルトの名無しさん
07/03/17 01:02:52
>>642
どのくらいのサイズなのか、どういうエラーが出るのかぐらい書いてほしい
647:デフォルトの名無しさん
07/03/17 01:05:08
>>644
同じ著者がノキアの携帯でPythonを使うって本だしてるけど
こいつPython知ってるのか、というような内容だったよ...orz...
648:デフォルトの名無しさん
07/03/17 01:07:38
>>637
2.2っていうのはpython2.2準拠っていういみなのね・・・
>>638
2.3や2.5の仕様が既に固定してる時点で妄想でもなんでもないような・・・
649:デフォルトの名無しさん
07/03/17 01:11:51
ああ、Nokia本のひとか、・・・我が道を行く人なんだね、・・きっとw
確かNokia本の前書きで、まだpythonはじめてから日が浅いですみたいなこと書いてたような・・・w
650:642
07/03/17 01:32:41
>>646
すみません、中国からのアクセスは不安定でなかなか書き込みできないみたいなんです。
元のテキストは54KBです。
モードをrb,wbにしてみるとヌル文字はスペースで変換する旨のエラーが出ました。
一番下のエラー見る限りコピーしようとしてる原文に問題があるんでしょうか。
Traceback (most recent call last):
File "C:\filecopy.py", line 6, in <module>
for line in fin:
File "C:\Python25\lib\codecs.py", line 619, in next
return self.reader.next()
File "C:\Python25\lib\codecs.py", line 556, in next
line = self.readline()
UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 83-84: illegal multibyte sequence
651:デフォルトの名無しさん
07/03/17 01:39:52
IronPythonの本のほうが気になるなぁ
たぶん買わないがw
652:デフォルトの名無しさん
07/03/17 04:33:09
fin = codecs.open(r"c:\data\itest.txt","r","GB2312", "replace")
とか
fin = codecs.open(r"c:\data\itest.txt","r","GB2312", "ignore")
にすればとりあえず変換できるとは思うが、それでいいのかは何ともいえないな。
日本語みたく中国語にも複数エンコーディングがある可能性も捨てきれんし。
653:デフォルトの名無しさん
07/03/17 05:01:47
|
\ __ /
_ (m) _ピコーン
|ミ|
/ .`´ \
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(・∀・∩< 全部試せばいいんだ!!
(つ 丿 \_________
⊂_ ノ
(_)
URLリンク(www.python.jp)
gb2312, gbk, gb18030, hz とか中国語全部
URLリンク(ja.wikipedia.org)
派生・後継規格あたりが非常に怪しい
654:デフォルトの名無しさん
07/03/17 09:14:50
中国からwikipediaは見えません
URLリンク(slashdot.jp)
655:デフォルトの名無しさん
07/03/17 15:10:18
すげー国だなw、想像の範囲外w、
656:デフォルトの名無しさん
07/03/17 15:11:28
国丸ごと特定のページ見せないってのも一つの技術だとは思うが・・・w
657:642
07/03/17 16:35:17
Wikipediaは直接接続できませんが、プロキシを介すと閲覧はできます。
編集はできないけれど閲覧ならできるということで中国政府もバランスを取ってるんでしょうね。
一時期Googleが全面的にシャットアウトされて大学中が大混乱に陥ったこともあります。
みなさんありがとうございます。codecs.openにreplaceを追加すると問題なくコピーできました。
ですがこの場合エラーを無視しているということですよね・・・うーん歯痒い・・・
問題のある原文をうpろだにあげてみました。
URLリンク(aip.heteml.jp)
658:デフォルトの名無しさん
07/03/17 17:04:27
総当り:
rawin = file('data1.txt', 'rb').read()
for enc in ('gb2312', 'gbk', 'gb18030', 'hz'):
print enc.ljust(10),
try:
rawin.decode(enc)
print 'YES'
except UnicodeDecodeError:
print 'NO'
結果:
gb2312 NO
gbk YES
gb18030 YES
hz NO
改良:
import codecs
codecs.open('out.txt', 'w', 'utf-8').write( codecs.open('data1.txt', 'r', 'gbk').read() )
正しく変換できたかどうかは判断のしようがないので知らん。
659:デフォルトの名無しさん
07/03/18 00:28:25
>>644
python覚えて、ある程度使えるようになったから、
もっとハードコアなやつが欲しい。
入門書が一番需要があるんだろうけどさ。
660:デフォルトの名無しさん
07/03/18 00:59:43
TurboGears × Python」購入した。
本に掲載のサンプルコードが取れるかとおもって出版社のサイトには
ないし、作者の名前でググってみたらオフィシャルサイトがあったんで、
いってみたらびっくらこいた。
661:デフォルトの名無しさん
07/03/18 01:48:22
もう柴田淳ちゃんネタはいいよ
662:デフォルトの名無しさん
07/03/18 02:04:05
すみません、質問です。
pythonでゲームを作っています。
アドベンチャー形式で物語を進める場面があり、そこは簡単なスクリプト言語のようなもので書けるようにしたいのですが、
pythonで実装するにはどうすればいいのでしょうか?
自分でスクリプトを作るという感覚がどうもよくわからないのです。
663:デフォルトの名無しさん
07/03/18 02:15:45
幼稚園児にいきなり微分方程式の解き方を教えてくれと言われてもどこから
説明していいのか判らないようなもんだな。
664:デフォルトの名無しさん
07/03/18 02:24:00
知ったかぶり力を最大限に発揮して・・・。
じゃあ、とりあえず
[wait time=200]
*start|スタート
[cm]
これはてすとです。[l][r]
改ページします。[p]
[cm]
改ページしました。
みたいなのを要素ごとに切り出せばいいのね?
それで・・・どうすれば。
一個一個よみこんでそれに対応した動作をすればいいのかな?
665:デフォルトの名無しさん
07/03/18 02:27:00
URLリンク(www.dabeaz.com)
URLリンク(members.jcom.home.ne.jp)
URLリンク(www-06.ibm.com)
666:デフォルトの名無しさん
07/03/18 02:36:30
とりあえずあなたが寝ないうちにありがとうと言っておく。
参考にします。
667:デフォルトの名無しさん
07/03/18 03:04:44
アドベンチャーゲームのスクリプト程度なら馬鹿正直に自前で構文解析を
せずに、XMLを使ったほうが楽だと思うぞ。
668:デフォルトの名無しさん
07/03/18 03:05:19
てか Python でいいじゃんw
669:デフォルトの名無しさん
07/03/18 06:22:32
>>664
lex yaccとか使えないへたれな俺が良くやってるのは、
[{'wait time':200,(ry
みたいに、pythonリスト&辞書で表現したい内容を全部書いておいて、
それをread&evalして必要な情報を引っ張り出すみたいなのが相当楽。
まあ、アドベンチャーのスクリプトはやったことないのでうまくいくか知らんけど
670:デフォルトの名無しさん
07/03/18 11:46:41
普通にPythonの関数としてwaitだのなんだのを作っておいて、Pythonのプログラム
として実行するほうが100万倍融通が効くだろ。俺言語発明する理由が理解できん。
671:デフォルトの名無しさん
07/03/18 15:03:42
ActivePython 2.5 でたよー
URLリンク(www.activestate.com)
今回はやけに時間がかかったような?
672:デフォルトの名無しさん
07/03/18 15:15:55
pythonで簡単にFlashゲームの創れるライブラリとかありませんか?
673:デフォルトの名無しさん
07/03/18 15:43:06
Flashでゲーム作りたいならFlashの勉強したら?
ActionScriptってJavaScriptなんだし
674:デフォルトの名無しさん
07/03/18 17:35:34
そっか。
pygameの出力がswfになればいいのに。
675:デフォルトの名無しさん
07/03/18 19:34:36
swfをジェネレートするライブラリは需要ありそうだな。既にあるかもしれんが。
676:デフォルトの名無しさん
07/03/18 20:06:45
swf 作成
独自スクリプトでいいのなら、
swftools URLリンク(www.swftools.org)
というのがある。
Ming URLリンク(ming.sf.net) だと python にも対応しているらしい。
677:デフォルトの名無しさん
07/03/18 20:19:40
952 名前:デフォルトの名無しさん[sage] 投稿日:2007/02/15(木) 10:47:56
Flexは?
Hybridizing Java
URLリンク(www.artima.com)
> Thus, you can create an application in any language you prefer,
> even a dynamic language like Python or Ruby, and use Flex to build
> a beautiful UI.
985 名前:デフォルトの名無しさん[] 投稿日:2007/02/16(金) 05:18:12
実際にFlexとTurbogearsを使ってウェブアプリのGUIを作っているデモ:
URLリンク(www.adobe.com)
URLリンク(www.artima.com)
によると、Flex使ったら綺麗なGUIがウェブアプリとデスクトップアプリ両方
でできるみたいだね。一つのツールを勉強すれば環境を無視してどこでも使える
のは魅力。
前スレから転載
web program方向になるかもだけどだけど
Open Laszloでもできるのかな?
678:デフォルトの名無しさん
07/03/19 22:26:39
Python で Connection: keep-alive なブラウザ作ってる人っていませんか?
urllib, urllib2 にある機能では必要なオブジェクトが内部で完結されていたりして使えず、
httplib.HTTP をつかっても二度目のレスポンス取得(getreply)がうまくいかなかったりと期待する動作になりません。
import httplib
a = httplib.HTTP('127.0.0.1')
a.putrequest('GET', '/test1.html')
a.putheader('Connection', 'keep-alive')
a.endheaders()
errcode, errmsg, headers = a.getreply()
size = int(headers['content-length'])
page1 = a.getfile().read(size)
a.putrequest('GET', '/test2.html')
a.putheader('Connection', 'keep-alive')
a.endheaders()
errcode, errmsg, headers = a.getreply()
size = int(headers['content-length'])
page2 = a.getfile().read(size)
a.close()
print page1
print page2
上記を試すと、二度目の a.getreply() で例外が発生します。
httplib.ResponseNotReady
例外を無視して page2 = a.getfile().read(size) を実行すると、
2度目のリクエストに対するページの内容が取得できます。
(sizeが取得できていないため、test2.html が中途半端に取れたりします)
keep-alive について勘違いしてたりしますかね?
telnet で同じようにリクエストを送れば期待通りの結果になるので、間違ってはいないと思うんですが・・・
679:デフォルトの名無しさん
07/03/19 23:24:20
httplib.HTTPConnection のほうを使ってみては?
680:デフォルトの名無しさん
07/03/19 23:39:01
単純に
HTTP → HTTPConnection
にしてみましたが、
getreply → getresponse
のところで(2回目で)同じように ResponseNotReady が返ってきました。
も少し調べてみます。
681:デフォルトの名無しさん
07/03/20 00:33:04
>>678
httplib2 をつかえば、できるようだけど?(未確認です)
682:デフォルトの名無しさん
07/03/20 00:57:45
HTTPConnectionを使った新しい方法ならちゃんと取れる。
後方互換用のHTTPクラスで、しかも getfile を使った方法となると
なんか変なことを内部でやってるっぽいのでやり方がわからない。
HTTPクラス自体は HTTPConnection をラップして適当に昔のインターフェースに合わせてるだけっぽいので
ちゃんと呼び出しを律儀に見て行けばいつかはたどり着くと思う。
683:デフォルトの名無しさん
07/03/20 01:47:57
>>682
すみません、urllib2がsocket閉じれない問題に遭遇してからurllib→httplibと下がっていっていろいろ混乱してました。
まだ確認してませんが頑張ってみます。
684:デフォルトの名無しさん
07/03/20 02:12:24
import httplib2
headers = {
'Keep-Alive' : '300' ,
'Connection' : 'keep-alive' ,
}
h = httplib2.Http()
resp, content = h.request("URLリンク(python.org) , headers = headers)
con = h.connections['http:python.org']
print h.connections
print con.sock.getpeername() , "<=>" , con.sock.getsockname() , len(content)
print resp['keep-alive']
resp, content = h.request("URLリンク(python.org) headers = headers )
con = h.connections['http:python.org']
print h.connections
print con.sock.getpeername() , "<=>" , con.sock.getsockname() , len(content)
print resp['keep-alive']
----------
{'http:python.org': <httplib.HTTPConnection instance at 0xb7da288c>}
('82.94.237.218', 80) <=> ('192.168.10.5', 42058) 12375
timeout=15, max=100
{'http:python.org': <httplib.HTTPConnection instance at 0xb7da288c>}
('82.94.237.218', 80) <=> ('192.168.10.5', 42058) 2549
timeout=15, max=99
685:デフォルトの名無しさん
07/03/20 02:19:11
質問です。WindowsXPでPython2.5を使っているのですが、
リスト内の文字列などがエスケープされたまま出力されるのを抑える方法ありませんか?
対話環境でいうと
>>> print ["あ"]
['\x82\xa0']
となるところを
>>> print ["あ"]
["あ"]
としたいのです。
686:デフォルトの名無しさん
07/03/20 02:27:14
encodingについて学習すると良いね
687:デフォルトの名無しさん
07/03/20 02:51:32
>>685
> >>> print ["あ"]
> ['\x82\xa0']
> ↓
> >>> print ["あ"]
> ["あ"]
これは直せない、for文などでリストの内容を1つずつprintするしかない、
と「みんPy」には書いてあった。
URLリンク(www.amazon.co.jp)
688:デフォルトの名無しさん
07/03/20 03:28:49
>>685
標準の Python では無理。
ちょっと古いけど以下のバージョンだと可能らしい(俺は試したことない)。
URLリンク(www.python.jp)
> ShiftJIS文字列対応
689:デフォルトの名無しさん
07/03/20 04:09:58
>>678
一般論:
HTTP/1.1 では keep-alive がデフォルト。
Connection: ヘッダに close を指定しなければ永続コネクションが張られる。
Python 固有の話:
httplib.HTTPConnection は永続コネクションを張ってくれるっぽい。
URLリンク(docs.python.org)
の要領で単純にリクエスト送信とレスポンス受信を繰り返すと
ちゃんと同じコネクションが再利用される模様。
690:デフォルトの名無しさん
07/03/20 18:36:33
バイナリデータを覗きたい時にすごーく昔書いた
16進ダンプがこんななんですけど、もっとカッコイイ方法ってありますか?
def dumphex(s):
bytes = map(lambda x: '%.2x' % x, map(ord, s))
for i in xrange(0,len(bytes)/16):
print ' %s' % string.join(bytes[i*16:(i+1)*16],' ')
print ' %s' % string.join(bytes[(i+1)*16:],' ')
691:デフォルトの名無しさん
07/03/20 18:50:19
動けばイイんじゃねーの?と思いつつ。
def dumphex(s, format='%02x'):
for i in xrange(0, len(s), 16):
print ' '.join(format % ord(c) for c in s[i:i+16])
692:デフォルトの名無しさん
07/03/20 19:59:25
いきなり答えっぽいのが出てつまんねーな、と思いつつ。
def dumphex(s, format='%02X'):
for n, c in enumerate(s):
print format % ord(c), (n%16==15)*'\n',
693:691
07/03/20 20:08:36
短くしてやった。
動けば何でもよかった。
今は反省している。
694:デフォルトの名無しさん
07/03/20 23:02:52
def dumphex(s):
l = list(s.encode("hex-codec"))
m = map( lambda x: l[x]+l[x+1] , xrange(0,len(l),2))
for x in map( lambda x: m[x:x+16] , xrange( 0, len(m) , 16 )):
print string.join( x , " " )
695:デフォルトの名無しさん
07/03/21 00:06:48
>>689
ありがとうございます。確認できました。サンプルがHelpにあったとは・・・
696:デフォルトの名無しさん
07/03/21 06:48:35
a.decode('Shift_JIS', 'ignore') と a = codecs.decode(a, 'Shift_JIS', 'ignore')
の違いってどの辺にあるのでしょうか?
697:デフォルトの名無しさん
07/03/21 10:42:42
>>690-690
この hexdump って 周期的に 湧くなぁ(^^;
でもって 漏れは binascii.b2a_hex(), binascii.hexlify() に一票!
698:デフォルトの名無しさん
07/03/21 11:58:07
16ごとに切れないんだけど・・・↑
699:デフォルトの名無しさん
07/03/21 13:09:21
↓の結果は、
class A(object):
def __init__(self, fields=[]):
self.fields = fields
print "A:", self.fields
class B(A):
def __init__(self):
A.__init__(self)
self.fields.append("A")
print "B:", self.fields
b = B()
b = B()
↓になると思ったのですが、実際は
A: []
B: ['A']
A: []
B: ['A']
↓になります。
A: []
B: ['A']
A: ['A']
B: ['A', 'A']
これは正しい動作なのでしょうか??
700:デフォルトの名無しさん
07/03/21 13:23:38
デフォルト引数は一回しか評価されません、
immutableでないものをデフォルト引数に指定して、内容を変更すると
それ以降は変更した内容がデフォルト引数であるかのように動作します。
URLリンク(www.python.jp)
701:デフォルトの名無しさん
07/03/21 13:57:39
>>700
ありがとうございました。デフォルト引数を使用する際は、
注意したいと思います。
702:デフォルトの名無しさん
07/03/22 01:48:54
>>699
顔文字みたいでかわいい
703:デフォルトの名無しさん
07/03/22 02:27:42
perl の Devel::Trace みたいに、起動してから終了するまでを
全部トレースできる方法教えてください。
704:デフォルトの名無しさん
07/03/22 03:04:57
つまり L=[:] とか使えばいいわけだな
705:デフォルトの名無しさん
07/03/22 08:25:57
pdb.set_trace()
じゃインタラクティブデバッガだな。まぁ普通はこっちのほうが楽だが。
706:デフォルトの名無しさん
07/03/22 12:11:41
perlのように
x['A']['B']='C'
x['A']['D']='E'
という辞書の辞書をいきなり書くことは出来ないのでしょうか
上記の例だと
x={}
x['A']={}
と二回初期化(?)をすれば可能なのは分かりましたが、keyを持たなければ
そのkeyで初期化、というコードが分かりづらいので、一度に書ければ分かり
やすいのですが。
707:デフォルトの名無しさん
07/03/22 12:21:58
これじゃダメなん? >>706
>>> x = {'A':{'B':'C', 'D':'E'}}
>>> x
{'A': {'B': 'C', 'D': 'E'}}
>>> x['A']['B']
'C'
>>> x['A']['D']
'E'
708:デフォルトの名無しさん
07/03/22 12:25:22
> keyを持たなければそのkeyで初期化
そのための setdefault というメソッドがあるんで、それを使えば
x={}
x.setdefault('A', {})['B'] = 'C'
とできる(最初の初期化は必要だけど)。
分かりやすさは・・・いまひとつかも。
709:デフォルトの名無しさん
07/03/22 12:52:00
>>706
Pythonの辞書型はタプルもキーにとれるから、x['A', 'B'] = 'C'といった感じで書けるよ。
710:706
07/03/22 13:05:03
>>707-708
実際は
A,B,C
A,D,E
・・・
というファイルがあって、これを読み込みたいんです。
keyが’A'だけとか固定ならいいんですけどいろいろ変わりますし。
python 辞書の辞書でぐぐっても無いのは、perlのコードをそのまま
持ってくるのが変なのかと思ったのですが、pythonらしいコードが
他にあるんでしょうか。
711:デフォルトの名無しさん
07/03/22 13:07:42
>>709
これ、いいね。
712:デフォルトの名無しさん
07/03/22 13:21:56
>>710
ファイルを読んでなにをするの?
Aから始まる行の総数を集計するとか?
713:デフォルトの名無しさん
07/03/22 13:32:17
hexdump の方法をいろいろアドバイスありがとうございます
すみません、次なる質問なんですが
バイナリデータの中に3byte (24bit)のカウンタというか測定値が
埋まっていることが分かりました。
2byte, 4byte なら struct.unpack でこんな感じ:
struct.unpack('>I', somechararray[172:176])[0]
でいけるみたいですね。でも24bit 分を抜き出すってのが出来ません...
32bit で読み出して & 0x00ffffff するのが正解ですか?
714:706
07/03/22 13:43:22
>>709
あ、すごい簡単に書けるんですね。
ちょと感動
>>712
DBから吐き出したCSVを読み込みたいんです。
715:デフォルトの名無しさん
07/03/22 14:44:34
>>713
きっちり3byteしか入ってないのに4byte読んだら、ゴミが入るでしょう。
struct.unpack()でパースしたいなら、
3byte読んで、ヌルバイトを頭かケツにくっつければよい。
データはビッグエンディアンのようだから、
struct.unpack('>I', somechararray[172:175].insert(0,chr(0)))[0]
のような感じで良いのでは。
716:デフォルトの名無しさん
07/03/22 14:49:34
4バイト読んでマスクしたほうが速いんじゃないかな
717:715
07/03/22 14:54:24
考えてみればどうせマスクするんならゴミを読んでもおkだよな
スマソ
718:713
07/03/22 15:34:36
>715-717
thx
やっぱり C な感覚(?)で mask しる! でいいんですね。
もとが 4byte なく本当に 3byt しかないときは
>715 のようなやり方がつかえるってことですね。
719:デフォルトの名無しさん
07/03/23 06:57:58
>>705
ありがとうございました。
720:デフォルトの名無しさん
07/03/24 09:47:32
くだらない質問ですみませんが、
pythonのどこらへんが Monty Python Flying Circus から由来している
みたいなトリビアがあったら教えてください。
721:デフォルトの名無しさん
07/03/24 11:00:09
FAQ嫁
URLリンク(python.rdy.jp) に訳もあるお
722:デフォルトの名無しさん
07/03/24 22:06:10
FAQに書いてある内容が全てなのかな。実はこのパッケージ名/関数名/変数名は
このシリーズに由来してる、とかそういうのあるかなと思ったのですが :-p
URLリンク(python.rdy.jp)
↑ いいサイトだな。ありがと。
723:デフォルトの名無しさん
07/03/24 23:09:48
↓読んで使ってみたけど PyScripter いい感じ。便利だし軽いし。結構使ってる人いるのかな?
URLリンク(python.matrix.jp)
DelphiのIDEも好きなんだけど、操作性がかなり近くていいわー。
724:デフォルトの名無しさん
07/03/25 00:02:29
windowsでcryptモジュールと同様のことがしたいときはどうすればいいのでしょうか?
725:デフォルトの名無しさん
07/03/25 00:09:19
>>724
cygwinを使う
726:デフォルトの名無しさん
07/03/25 00:19:21
>>724
喜べ。perlのソースがあったぞ。
後は移植するだけだな。
鳥屋寝た。: Perlで書き下ろしたDESおよびCRYPT(3)の動作がよくわかるサンプルコード
URLリンク(72.14.235.104)
727:デフォルトの名無しさん
07/03/25 00:20:21
URLリンク(www.amazon.co.jp)
IronPythonの本、表紙画像がでてるな.
728:デフォルトの名無しさん
07/03/25 00:26:32
無駄にかっけえw
729:デフォルトの名無しさん
07/03/25 00:45:06
駄本には駄本なりの表紙。
良本には良本なりの表紙。
730:デフォルトの名無しさん
07/03/25 01:21:06
おっPython
731:デフォルトの名無しさん
07/03/25 01:37:54
>>725-726
ありがとうございます
>>726
が、がんばります・・・!
732:デフォルトの名無しさん
07/03/25 09:33:57
>>722
CheeseShopはMontyPythonのとあるスケッチ由来だね。
URLリンク(cheeseshop.python.org)
733:デフォルトの名無しさん
07/03/25 11:40:28
>>731
ネタはともかく
pycryptoがあればたいがいなんとかなる
734:デフォルトの名無しさん
07/03/25 16:57:34
URLリンク(www.void.in)
これローカルで動かして遊んでみたいけど、どうやって
動かせばいいかわからない orz
735:デフォルトの名無しさん
07/03/25 17:00:53
みんな、IronPythonの何にそんなに期待してるの?
どういうメリットがあんの?
736:734
07/03/25 17:07:58
環境は、WinXP、Python 2.4.4: C:\Python24\python.exe
ImportError: No module named fcntl
args = ('No module named fcntl',)
というエラーが出てうまくいきませんでした
737:デフォルトの名無しさん
07/03/25 17:15:15
>>736 >>734
URLリンク(www.python.jp)
Unixプラットフォームで利用できます。
というわけでWindowsではムリ。
738:デフォルトの名無しさん
07/03/25 17:15:54
pykfってもう公開してくれないの?
739:デフォルトの名無しさん
07/03/26 08:27:55
PythonでProce55ingみたいな事が出来る方法、拡張とかってありますかね?
セルオートマトンやL-Systemを描画するための描画ライブラリーであったり、
3Dのモーショングラフィックみたいなのを表示するための描画ライブラリーであったり、
動画を読み込んでエフェクトかけて動画ファイルに書き出したりとか。
Javaより動作が遅いのであまり現実的じゃないんでしょうか?
740:デフォルトの名無しさん
07/03/26 11:27:07
Python web development and frameworks in 2007
URLリンク(jesusphreak.infogami.com)
741:デフォルトの名無しさん
07/03/26 22:05:03
>>739
グラフィックス系の処理はできるけど、
グラフィックス系のらくちんなライブラリはProce55ingほどたくさんはないと思うよ。
処理速度的な話なら、PurePythonなライブラリでもない限り問題ない。
pygame系でいろいろあさってみてはどうだろう。
あとはJythonからJava系のライブラリを使うとか。
742:デフォルトの名無しさん
07/03/27 08:32:17
pythonて、有償ソフトに組み込んでも大丈夫なの?
出荷した後で「ソース公開しる!!」とか言われない?
743:デフォルトの名無しさん
07/03/27 09:23:50
Python自体はオッケー。
サードパーティーモジュールのライセンスには気をつける必要あり。
>出荷した後で「ソース公開しる!!」とか言われない?
とはいえ、配布するスクリプトは言われるまでもなく公開状態とほぼ同じになるわけだが。
744:デフォルトの名無しさん
07/03/27 09:48:31
>>734
ありがとう
ということは、標準配布されてるモジュールしか使わないなら問題ないわけか。
スクリプトも、自前で簡易暗号化したファイルを持っておいて、
メモリ上に展開してCから直接Python呼び出すようにすれば
ナマのスクリプトファイル入れなくても大丈夫ってことね
会社で「専用スクリプトつくれ」とか言われたんだけど
仕様を聞くとどう考えても自前で作るよりフリーのスクリプトを
組み込んだ方が高性能かつ速そうなので。
早速オライリー買って来て研究してみまつ。
745:デフォルトの名無しさん
07/03/27 13:58:39
クールからホットへ,2007年のPythonコミュニティ
URLリンク(gihyo.jp)
746:デフォルトの名無しさん
07/03/27 15:36:22
この人、Python歴6年だったのか
747:デフォルトの名無しさん
07/03/27 16:17:52
Zope臭が。
748:デフォルトの名無しさん
07/03/27 18:07:19
ちょっと前にエロゲにpythonが組み込まれてた疑惑がなかったけ
749:デフォルトの名無しさん
07/03/27 18:09:08
それなんてエロゲ?
750:デフォルトの名無しさん
07/03/27 18:12:50
Python歴40年の俺にはかなうまい
751:デフォルトの名無しさん
07/03/27 18:14:13
俺も股間でPythonを飼い出してから30年近くになるぜ
752:デフォルトの名無しさん
07/03/27 18:46:00
>>743 とはいえ、配布するスクリプトは言われるまでもなく公開状態とほぼ同じになるわけだが。
py ファイルではなく pyc ファイルを配布すればいいだろうが。
753:デフォルトの名無しさん
07/03/27 18:59:38
つ dis.disassemble
754:デフォルトの名無しさん
07/03/27 19:42:00
専用スクリプトなんて、どういう場面でどういうメリットがあるんだろう・・・
755:デフォルトの名無しさん
07/03/27 20:03:34
組み込みならLuaのほうが向いてると思うけど。
756:デフォルトの名無しさん
07/03/27 20:33:30
>755
それ、よく聞くけど、何故?
本体が小さいから?
757:デフォルトの名無しさん
07/03/27 21:41:26
>>748-749
まだ覚えていたのかw
中身といえば(当然だが)pycになってる。
758:デフォルトの名無しさん
07/03/27 22:58:35
どうして首がないんだろう。
759:デフォルトの名無しさん
07/03/27 23:30:25
>>752
はりきって配布してくれ(www
760:デフォルトの名無しさん
07/03/27 23:39:29
.pyoじゃねぇの? と重箱
761:デフォルトの名無しさん
07/03/27 23:50:18
ぴょ?
762:デフォルトの名無しさん
07/03/28 02:05:24
リバースエンジニアリングを防ぐ最良の方法は、リバースエンジニアリングしたくなる
ほど凄いものは作らないように気をつけることだよな。
763:デフォルトの名無しさん
07/03/28 03:58:59
まぁ、雇われの身ならリバースエンジニアリングされますたっつーても
給料が下がるわけじゃないだろうが。
764:デフォルトの名無しさん
07/03/28 08:53:46
>>763
雇われてからそういうことを言えよ、な。
765:デフォルトの名無しさん
07/03/28 09:32:36
>>763
そういう態度じゃ一生ニート.
766:デフォルトの名無しさん
07/03/28 09:39:01
一生ニートでいられるなんてうらやましい
767:デフォルトの名無しさん
07/03/28 09:40:45
まあ、享年20何歳とかでも一生は一生だしな
768:デフォルトの名無しさん
07/03/28 10:13:33
殺すなよ(ww
769:デフォルトの名無しさん
07/03/28 11:17:07
そうか俺はニートだったのか。
知らなんだ。気づかせてくれてありがとうw
770:デフォルトの名無しさん
07/03/28 12:11:13
勤め人でも心はニート。
一般的には社内ヒキコモリとか呼ばれるのかな?
771:デフォルトの名無しさん
07/03/28 12:41:47
たとえどんなに稼いでしまっても、ニートの心を忘れずに生きていきたいものですね
772:デフォルトの名無しさん
07/03/28 13:48:33
心がニートで人生楽しいかなあ...??
Pythonで言うとモジュールをインポートしないでコードを書くかんじか(www
773:デフォルトの名無しさん
07/03/28 14:23:48
ちがうよ、コードを書かずにモジュールだけもらう。
774:デフォルトの名無しさん
07/03/28 14:50:19
windowsでマウス操作に関する自動化したいのですが
pythonでもできるのでしょうか?
例えば
パワーポイントの4ページ目の中央にjpg画像を貼る
というようなことができればいいのですが
775:デフォルトの名無しさん
07/03/28 15:07:46
あいあんぱいそん?
776:デフォルトの名無しさん
07/03/28 15:12:49
あいあむぱいそん(゚∀゚)
777:デフォルトの名無しさん
07/03/28 15:15:03
>>774
COMインタフェイス使えるから余裕で可能。
778:デフォルトの名無しさん
07/03/28 15:18:32
>>777
中央からちょっとずらして貼るとかもできるのですか?
だったらロケットマウスから乗り換えます
779:デフォルトの名無しさん
07/03/28 15:19:21
>>773
壮大なプロジェクトを夢想しているけど、
実際は毎日
import this
してるだけ何でしょ
780:デフォルトの名無しさん
07/03/28 15:49:49
from __future__ import VeryBigDream
もしてる
781:デフォルトの名無しさん
07/03/28 16:10:51
>>778
COM インタフェースを使う場合は、マウスを動かすのではなく
PowerPoint を直接制御することになると思われ。
782:デフォルトの名無しさん
07/03/28 16:39:17
毎日from __future__ import bracesして鬱になっている俺が来ましたよ。
783:デフォルトの名無しさん
07/03/28 18:32:26
>>782
マゾ?
784:デフォルトの名無しさん
07/03/28 19:08:57
なんか変わるの?
785:デフォルトの名無しさん
07/03/28 20:42:59
>>780
File "<stdin>", line 1
SyntaxError: future feature VeryBigDream is not defined
まず、VeryBigDreamを定義するところから始めた方がよいらしい
786:デフォルトの名無しさん
07/03/28 21:15:37
>>784
SyntaxError: not a chance
787:デフォルトの名無しさん
07/03/28 22:25:34
>786
RuntimeError: too late
788:デフォルトの名無しさん
07/03/28 22:52:39
おまえら Traceback すら無しか
789:デフォルトの名無しさん
07/03/28 23:55:06
>>771
Pythonで稼いだら寄付しる。
URLリンク(www.python.org)
790:デフォルトの名無しさん
07/03/29 01:46:25
>>778
774じゃないが、可能だと思うぞ。たぶん想像しているもとは違うと思うが。
とりあえず Excel でシンボルに対応する画像を隣のセルに貼り付ける、といったことはやったことがある。
複数シートに数百個分の画像。同じような容量で Word でもできるはず。
python win32com
とかで検索汁
書籍はこっちで
URLリンク(www.amazon.co.jp)
791:デフォルトの名無しさん
07/03/29 04:36:53
5種類以上のクラスを使うような規模ではクラスごとにソースファイルを分割する
方針でやってるんだけど、お前らはどうですか。
でもインスタンシエイトする文が冗長になってくやしいっ
792:デフォルトの名無しさん
07/03/29 04:56:15
なんで冗長になるのよ
793:デフォルトの名無しさん
07/03/29 05:20:36
ああ、hageClass.pyってファイル名なら
from hageClass import hageClass
ってやれば
hage = hageClass()
でいいのか。
今まで
hage = hageClass.hageClass()
と律儀にやってた。
頭沸いてるな、寝るわ。
794:デフォルトの名無しさん
07/03/29 08:00:30
まず早寝早起きから始めようよな。
ビッグドリームを夢見るのはそれからだ。
795:デフォルトの名無しさん
07/03/29 09:03:06
自分ならクラス分割するとき冗長になるような名前付けはせず、
モジュール名込みで初めて意味が通るような名前付けをする。
そうすると修飾が野暮ったく見えなくなって気分がいい。
import 機能名
x = 機能名.具象クラス名()
ie) filedb.Database, bbspost.Dialog
まあ場合にもよるけど、ほとんどの場合はこう命名できる。
796:デフォルトの名無しさん
07/03/29 15:10:53
>>795が正論。逆に言うとこの規則に従うなら「5種類以上のクラスなら分ける」などと
いうことに拘らないほうがいい。
797:デフォルトの名無しさん
07/03/29 18:42:59
仕事じゃJava漬けだから、Pythonでもついファイル名を具象クラス名にしちゃうんだよね……
798:デフォルトの名無しさん
07/03/29 21:32:34
そこでJythonですよ
799:デフォルトの名無しさん
07/03/29 21:51:47
pythonからJavaに戻ると、1ファイル1(public)クラスの制約がうっとーしくてしょうがない。
あれはIDEに頼りたくなる気持ちもわかる。
800:デフォルトの名無しさん
07/03/29 22:22:56
そこで C# ですよw
801:デフォルトの名無しさん
07/03/29 23:43:52
モジュール分割ってガイドラインとか無いよね?
どこでひとつのモジュールに区切っていいのか相当悩む場合がある・・・
802:デフォルトの名無しさん
07/03/30 00:54:50
ガイドライン: 他の奴のことも考えてくれ
Carbon.Xxx うざすぎ。