Pythonのお勉強 Part17at TECH
Pythonのお勉強 Part17 - 暇つぶし2ch669:デフォルトの名無しさん
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 うざすぎ。




最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch