[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 21:00 / Filesize : 205 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part23



1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ]
Python オフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
FrontPage - Pythonのお勉強
python.rdy.jp/
前スレ
pc11.2ch.net/test/read.cgi/tech/1196426978/

◆関連スレッド

Microsoft IronPython 1.0
pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
pc11.2ch.net/test/read.cgi/tech/1153585095/
2ch検索: [python]
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python

◆関連サイト

Python ドキュメント
www.python.jp/doc/release/
参考サイト - Pythonのお勉強
python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8

以上

730 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:28:07 ]
>725

GoogleはPythonを採用した、
と言ってよい唯一の企業じゃないか?
実際に採用したのは開発者だが。


731 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:37:50 ]
>>730
redhat

732 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:21:23 ]
具体的なプログラム名じゃなくて企業名が出るあたりで
プログラマ向けの話ではなくてスーツ族向けのはったりぽくはあるね

733 名前:デフォルトの名無しさん [2008/02/16(土) 00:31:09 ]
スクリプトを使う意味は開発の容易さだけじゃなく、メンテナンス性の高さから。
ソースコードがオープンになっちゃうから売り物では普通使わないし。

まあMSのVBAとかHTMLで使えるJavaスクリプトとかあるけど、特定のソフトの枠を超えて実行環境で話されてるし。


734 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:53:00 ]
今日でPython合宿の受付終了だけどおめーらどうすんのよ。
らきすたでも見て過ごすのか

735 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:04:24 ]
このスレのほとんどはpythonスクリプトで投稿されています

736 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:07:53 ]
>>735
27点

737 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:07:36 ]
intel cluster tools は昔だったらシェルスクリプトで書いたであろう
コマンドがことごとく Python で書かれてた

738 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:03:12 ]
def xint(value, defvalue=None):
    try:
        return int(value)
    except ValueError:
        return defvalue

的なことを一発でできる記法や標準ライブラリ関数はないですか。
dict[key] のかわりに dict.get(key) してデフォルト値を得る感覚で
「数値化できるならintが欲しい、できないならデフォルト値」がしたいです。

int(value) if type(value) in (str, unicode) and value.isdigit() else None
とかはあちこちに書くには長すぎるです。




739 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:08:13 ]
>>734
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません

そんな毎日なのでずっと万年厨房の日陰者です


740 名前:デフォルトの名無しさん [2008/02/16(土) 03:14:52 ]
>>738
長すぎるのがいやなら関数化とかすれば。


741 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:31:09 ]
>>738
def Str(value):
  return type(value) in (str,unicode) and value.isdigit()

>>> value = "123"
>>> int(value) if Str(value) else None
123
>>> value = "12a"
>>> print int(value) if Str(value) else None
None

Noneに対抗してStr型を導入してみる

742 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:39:09 ]
>>738
ない。
その xint を使いなさい。

つうか、そのプログラムでは、valueに何がくる可能性があるわけ?
数値か、文字列か、それ以外か何も分からないものを
整数化したいシチュエーションてかなりカオスじゃないかと思う。
そういう perl 的な状況対応の仕方を支援するような機能は
積極的に排除されている。<Python では

>>741
それだと value がもともと int もしくは float だった場合に対応してない

743 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:24:06 ]
>>705
既にUNIX使いのユーザーを相手に書いた記事だとするとubuntuのウダウダは不要
Windows使いのユーザーを相手に書いた記事だとしてもやはりubuntuのウダウダは不要

この記事かいたひとはPythonよりもubuntuが好きなんだということが良く分かったよ


744 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:39:47 ]

>数値か、文字列か、それ以外か何も分からないものを
>整数化したいシチュエーションてかなりカオスじゃないかと思う。

CGIってカオスだよな。


745 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:44:03 ]
CGIでは文字列しか来ないのでは。



746 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:01:26 ]
742はWebアプリケーションやCGIを知らないのだろうか。

747 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:10:03 ]
>>726
2chはほぼ全員そういうタイプだよ。君も含めて。

748 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:23:33 ]
747はTVにつっこみを入れている人につっこみを入れるタイプだな。



749 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:25:05 ]
ttp://www.rubyist.net/~matz/20060904.html#p03

>>> str("None")
'None'
>>> str(None)
'None'
>>> print str(None)
None
>>> print "ノン"
ノン

>>> int(None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string or a number, not 'NoneType'

もし str() が int() 並に制約が多い関数であったなら
Pythonは今よりもぜんぜん普及してないと思うお昼
下がりの吉宗であった

750 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:30:46 ]
int と str の違いではなく、オブジェクトが __str__, __int__ をサポートしているかでしょ

>>> class Hoge:
...   def __int__(self):
...      return 3567
...   def __str__(self):
...      return "aiueo"
...
>>> int(Hoge())
3567
>>> str(Hoge())
'aiueo'

751 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:34:14 ]
__str__が定義されてなくても__repr__が定義されていれば後者が呼ばれる。

752 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:45:26 ]
日本語化したというなら
str(None)

ノン
にするべきだと思った

753 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:47:23 ]
意味不明

754 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:00 ]
まっつんはHaskellやらんひと?

755 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:13 ]
752はいらない子.

756 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:36 ]
>>754
ひととおり知ってるんじゃね?

757 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:58:53 ]
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('1234')
1234
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0x1234')
4660
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0x1234')
4660
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('notint1234')
-1

758 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:01:49 ]
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0')
-1



759 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:02:50 ]
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('1234')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
NameError: global name 're' is not defined

760 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:07:16 ]
ごめん出直してくる

761 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:13:25 ]
>>> (lambda s: __import__('re').match(__import__('tokenize').Intnumber, s) is None and -1 or eval(s))('0')

762 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:40:41 ]
wxPythonむずかしー
テキスト貼って弄って表示したいだけなんだがいいサンプルありませんかね?
まあ、そんなのGUIにする人少ないんだろうが・・・

763 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:50:00 ]
>>762
wxPythonのサイトにあるサンプル

764 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:03:36 ]
>>762
import wx
app = wx.PySimpleApp()
frame = wx.Frame(None, wx.ID_ANY)
wx.StaticText(frame, wx.ID_ANY, "hello, world")
frame.Show(True)
app.MainLoop()

765 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:30:27 ]
楽したいならwxGladeを使うという手も。

766 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:41:56 ]
string.Templateの使い道がいまいちよく分からないんだが
どういうときに使えばいいの?

767 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:46:19 ]
公式のチュートリアルに使用例があったような

768 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:54:05 ]
'%(var)s' % dic 形式の文字列フォーマットがなんとなく嫌になったら使う(飽きるまで)



769 名前:デフォルトの名無しさん [2008/02/16(土) 15:57:59 ]
Python2.5.2RC1リリースされてた

770 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:18:04 ]
おまいらドジャンゴの勉強会行く?

771 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:35:25 ]
今からPython始める入門者なのですが
学ぶにあたっていい書籍などありますか?
wikiを見てみると一番オススメの「みんなのPython」は
2.5に対応していないんですよね。
それなら改訂を待ったほうがいいですか?
それとも初心者には今のままのもので充分ですか?
はたまたチュートリアルだけで充分だったりしますか?

772 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:38:21 ]
Pythonの入門者が2.5の新機能を使うことなんてめったにないと思うぜ。
でっかい書店にでも行って,いろいろ読み比べて決めればいいんじゃね?

773 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:38:30 ]
>>770
アッー

774 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:40:04 ]
チュートリアルを読みこなせれば十分だと思うけど

775 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:41:42 ]
>>774
www.python.jp/doc/2.4/tut/

チュートリアルならオンラインで読めるしな。
いずれにしろ自分の目で確かめて決めるのが一番だ。

776 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:47:52 ]
www.geocities.jp/m_hiroi/light/index.html
ここのアルゴリズム解説はとても面白いんだが、Python入門はどうだろう?

777 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:10:42 ]
>>770
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません

そんな毎日なのでずっと万年厨房の日陰者です

778 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:15:06 ]
単三電池で練習してからでないと参加できないってことかな?
アッー!



779 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:16:57 ]
>>770
ジャンゴ

780 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:18:03 ]
>>771
黄色い方の恥パイはやめといた方がいい
桃色の方のはじパイにしとけ

781 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:18:24 ]
>>779
アッー!

782 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:27:18 ]
>>778
単四電池から始めないと無理な人もいる

783 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:51:32 ]
スキルの低い奴は、根性叩き込むと称して
ボタン電池が尻に何個入るか試されるってホントですか?

784 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:53:46 ]
ム板って何でID出ないの?

785 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:02:40 ]
>>762
ドキュメントにちゃんとデモが付いてくるだろ

786 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:09:25 ]
>>780
黄色いはじパイはそもそも微妙、桃色のはじパイは2.3対応でかなり古いよねー。

787 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:33:25 ]
>>783
なんの集まりだよ(ww

788 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:48:32 ]
もちろん,あなたが想像するとおりの集まりです.
アッー!



789 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:58:26 ]
>>762
www.harukaze.net/~haruka/wxpython/index.html

それとwxPython本買うといいよ

790 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:59:19 ]
>>771
黒い本があるはずだ。
それを買えば君も今日からPythonエキスパートだ。

791 名前:デフォルトの名無しさん [2008/02/16(土) 19:11:21 ]
>>782
僕はミクロ系だから単5じゃないと

792 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:04:01 ]
>>789
そのサイト一番最初から嘘書いてあるから

793 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:15:16 ]
>>783
ドキュメントにちゃんとデモが付いてくる

794 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:16:22 ]
>>792
アッー!

795 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:20:28 ]
そっちはGayだ。

796 名前:デフォルトの名無しさん [2008/02/16(土) 20:23:39 ]
>>789
wxWidgetベースとかwww

797 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:24:35 ]
>>789
ホームページ作者乙。
アクセスアップ狙おうとしてもそうはいかないよ。

798 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:29:13 ]
どんだけひねくれてんだよwww



799 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:29:56 ]
>>789

はるかタンでちゅか(wwwww

800 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 20:37:52 ]
>>792
> 5: Frm = wx.Frame(None, -1, "Hello wxPython!")
> 6: Frm.Show()
> 7: Btn = wx.Button(Frm, -1, "Push")
>ここで、Frm.Show() がボタンの定義の後になると表示がおかしくなります。
> 5: Frm = wx.Frame(None, -1, "Hello wxPython!")
> 6: Btn = wx.Button(Frm, -1, "Push")
> 7: Frm.Show()
>また、ウインドウを拡大縮小しても上のような状況になります。
>しかし、他にボタンやテキストなどのコントロールがあれば大丈夫のようです。たいていのアプリケーションではコントロールは複数あるので、 Frm.Show()は コントロールの定義の後にしていいでしょう。

誤解だから訂正して欲しい>はるかたん


801 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:14:29 ]
>>772>>774>>775
そういうもんですか。参考になりました。
ありがとうございました

>>780
恥パイについて詳しくお願いします

>>790
ttp://www.amazon.co.jp/exec/obidos/ASIN/4894712210
これですか?


802 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:22:16 ]
Python関連書籍の蛇イラスト表紙が苦手とか言う話題が以前出ていたが
Twisted本の表紙見て吹いた

803 名前:デフォルトの名無しさん [2008/02/16(土) 21:44:50 ]
恥パイ・・・(*´д`)

804 名前:デフォルトの名無しさん [2008/02/16(土) 21:45:01 ]
ctypesあったらswigいらないのかな


805 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:01:38 ]
ttp://blog109.fc2.com/n/news23vip/file/vlphp138129.jpg
ttp://blog109.fc2.com/n/news23vip/file/skur-2mp1f1s=240.jpg
        ∧_∧
      〃,(;∩Д`) イヤーーーァァァァアーーー
      /(_ノ ィ \
    ⊂こ_)_)`ヽつ

806 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:04:53 ]
>>801
馬鹿者、そんな役に立たない本を見てどうする。
coreblog.org/ats/minpy-web
これだ。これはPythonのバイブル

807 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:06:06 ]
>>806
ホームページ作者乙。
アクセスアップ狙おうとしてもそうはいかないよ。

808 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:08:00 ]
本人かどうかは置いておくとして。
今時「ホームページ作者」ってどうよ?



809 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:15:37 ]
昔ニュース番組でアナウンサーが「掲示板と呼ばれるホームページ」とか言ってたな。

810 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:18:35 ]
>>808
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません

そんな毎日なのでずっと万年厨房の日陰者です

811 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:20:53 ]
>>810
アッー!

812 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:50:09 ]
死ねよコピペ厨

813 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 22:52:07 ]
>>810
単一電池詰め込まれて氏ねカス

814 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 23:29:02 ]
ActiveScriptでPythonはありますか?

815 名前:738 mailto:sage [2008/02/16(土) 23:37:12 ]
みなさん返信ありがとう。
入力は基本的に文字列か None だけのことが多いわけですが、
エラーせずスンナリ int にしたい、、というわけです。
なんかしら新しいプロジェクト着手するたびに xint() を
どこかに置かないといけないのがいかがなものかと思って。
組み込み関数 int()、3つめの引数でデフォルト値取れるようにならないかなぁ。


816 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 00:26:45 ]
結局ドジャンゴ勉強会には誰が行くの?

817 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:03:41 ]
>>816
ただれた人間関係にしがみつきたい寂しい人が行くんだよ。

818 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:06:53 ]
Pythonで、添付ファイル付きのメールを送信したいのですが、わかりやすい
例が書いてあるサイト、文献は無いでしょうか。
自宅サーバー(Linux)で動かします。



819 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:32:46 ]
python sendmail でぐぐる。

このへんで
www.atmarkit.co.jp/fnetwork/rensai/netpro03/netpro01.html
さわりをお勉強してからだと吉。


820 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:46:44 ]
d.hatena.ne.jp/niitsuma/20080209/1203184397
pythonとc++のinterfaceを作る方法を比較してみました。
個人的にswigが一番だと思ったのですがご意見をいただけると幸せです

821 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 04:08:55 ]
混ぜるな危険

822 名前:デフォルトの名無しさん [2008/02/17(日) 04:13:24 ]
Python3000ってnumpyとか使えますか?


823 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 07:44:18 ]
アッー!

824 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 08:03:42 ]
サンポールとムトウハッポだっけ


825 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 08:12:02 ]
>>818
ttp://www.python.jp/doc/2.4/lib/module-email.html


826 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 08:29:04 ]
そしてスパマーは添付ファイル入りのスパムメールを送信する方法を会得した

827 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 08:59:57 ]
>>818
ttp://labs.unoh.net/2007/06/python_2.html


828 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:20:36 ]
ありがとうございます。
これでようやくテキストじゃなく画像の宣伝広告メールが送れます。



829 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:33:40 ]
>>825, 827
ホームページ作者乙

830 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:48:50 ]
>>820,822
python3.0との互換性を考えると
ctypesがbest?







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef