Pythonのお勉強 Part2 ..
697:デフォルトの名無しさん
08/02/15 12:45:20
Pythonで制御できるらしい
デスクトップマスコット「Apricot 3.3」 - かわたんのにっき
URLリンク(d.hatena.ne.jp)
698:デフォルトの名無しさん
08/02/15 15:22:08
URLリンク(itpro.nikkeibp.co.jp)
Pythonはなんでこんなふざけた記事が多いんだろうか?
699:デフォルトの名無しさん
08/02/15 16:44:41
殿堂入りじゃね
とりあえず空のPC用意してUbuntu入れてくる
700:デフォルトの名無しさん
08/02/15 17:02:11
もれこれ真似してやってみようと思ってるんだがどの辺がまずい?
701:デフォルトの名無しさん
08/02/15 17:04:53
698の記事見て思ったんだけど。
とあるディレクトリ以下のファイル一覧取得(フルパスで)をリスト内包で書くとどうなるかな。
とりあえずこんな感じになったが、もうちょっとこう上手くできないものか…
import os
reduce(lambda a, b: a + b, [(lambda c, d: [os.path.join(c, x) for x in d])(y[0], y[2]) for y in os.walk('\\Python25')])
702:デフォルトの名無しさん
08/02/15 17:08:51
ワンライナー病の初期症状だな
703:デフォルトの名無しさん
08/02/15 17:11:26
>>700
「気楽」とか言いつつUNIX環境の構築を前提にしている
「Web系システムの本番環境」なんてのが読者の前提
どこが「気楽にPythonを始めよう」なんだか
704:デフォルトの名無しさん
08/02/15 17:13:16
普通にwindowsのpythonでやればいいんじゃないかと思う。
705:デフォルトの名無しさん
08/02/15 17:15:27
>ITpro Developmentは,プロの開発者から趣味のプログラマまで,
>すべてのソフト開発者/技術者を支援するプログラミング情報サイトです
それなりの層を期待した記事だから
そこまで言う必要ないと思うんだが…
706:デフォルトの名無しさん
08/02/15 17:15:38
気軽に料理を始めよう
・まずオール電化のシステムキッチンをそろえよう
707:デフォルトの名無しさん
08/02/15 17:19:27
変な喩えは混乱の元
708:デフォルトの名無しさん
08/02/15 17:25:38
ITProの編集能力を疑うわ
709:デフォルトの名無しさん
08/02/15 17:26:03
>>701
root = os.getcwd()
[os.path.join(root, f) for f in os.listdir(root)]
サブディレクトリも列挙したいというなら早い内に考えを改めろ
710:701
08/02/15 17:26:10
>>702
いや、リスト内包なら短く書けるよね!と思ってやったら上手くいかなかっただけなんだorz
lambdaとかreduce使わないでなんとかしたかったんだけど。
711:デフォルトの名無しさん
08/02/15 17:27:24
それは混乱する方がどこか足りない。
712:デフォルトの名無しさん
08/02/15 17:27:58
[os.path.join(root, f) for root, dirs, files in os.walk("/some/dir") for f in files]
713:701
08/02/15 17:28:33
>>709
>サブディレクトリも列挙したいというなら早い内に考えを改めろ
サブディレクトリも…列挙…したかったんです…orz
714:デフォルトの名無しさん
08/02/15 17:41:49
>>705
いやその「趣味のプログラマ」が既に「Pythonを動かせる自前のサーバー持ち」
くらいを前提にしているならばわざわざUNIX環境の構築なんていうPythonとは
直接関係のない前ふりは必要ないし
逆にど初心者を前提なら「WindowsかMacのPython」全般に通用する話に
して「どれでもいいからとりあえずCPython入れてください」で済ますべきだし
つまり「それなりの層」がどの層相手なんだか絞り込めてないのが問題
715:デフォルトの名無しさん
08/02/15 17:43:28
おお。今気がついた。
ソースコードの保存形式をASCII(シフトJIS)にして
PythonWinのフォントを日本語フォントに、文字セットを日本語にしたら日本語で普通に編集できる。
プロポーショナルフォント選択したら2chAAもちゃんとなってるし。
インタラクティブウィンドウで実行した場合の文字化けは相変わらずだけど。
>>699
Ubuntuくらいで空のPCいらんよ。
VMwareで仮想マシン構築したらいい。
KNOPPIXみたいなCDブートなら仮想マシンだけ作ればインストールとかする必要もなくて無駄にHDD消費しないし。
716:701
08/02/15 17:48:56
>>712
ソレダ! 感謝!
内包でforを複数書くのってまだ良く判らない…精進します
717:デフォルトの名無しさん
08/02/15 18:14:53
>>698
>しかし,PythonやRubyなどのスクリプト言語はUNIX環境で作られたものですから,
>長期的に見るとUNIX環境で使用することに慣れておいたほうが良いでしょう。
MacOSってUnixじゃないだろwww
>UNIX版のiPythonが非常に強力で,初心者にもやさしい
WindowsとUnixでIPythonは動作が違うのか?
あと個人的にはPyScripterの方が便利。
718:デフォルトの名無しさん
08/02/15 19:34:49
Win環境のこと知らんのでしょ。
ただの怠惰か、感情的なWin嫌いも入ってるか
719:デフォルトの名無しさん
08/02/15 19:45:13
>>717
>MacOSってUnixじゃないだろwww
いつの時代の話だよ…TOG見てこい
720:デフォルトの名無しさん
08/02/15 19:54:48
>>719
いつの時代って1990年ぐらいだろwww
721:デフォルトの名無しさん
08/02/15 20:05:25
MacOS と MacOSX は別物。
722:デフォルトの名無しさん
08/02/15 20:26:55
MacOSX と MacOS X も別物。
723:デフォルトの名無しさん
08/02/15 21:17:54
「Mac OS X」ですから。
9以前だって、「Mac OS 9」と書く。
「MacOS」なんて書き方はしない。
724:デフォルトの名無しさん
08/02/15 21:20:30
いずれにしろPythonの歴史すら調べずに書いてる事は確かだな
725:デフォルトの名無しさん
08/02/15 21:21:22
>>698
>GoogleやYouTubeなどのほか,米MicrosoftでもPythonが採用されています。
こういう記述が馬鹿みたいに見えるのは俺だけ?
「GoogleではC言語が採用されています。」とか言わないじゃん。
Python使い(の一部)だけ、Googleネタで自慢するよな。
726:デフォルトの名無しさん
08/02/15 21:27:12
>>725
TVに向かって文句言うタイプ?
727:デフォルトの名無しさん
08/02/15 22:06:23
>>688
>MLで告知があったから
>合宿の内容見てみたがレベル高杉だろ
キャバクラとかメイド喫茶の方が楽しいよな(wwww
728:デフォルトの名無しさん
08/02/15 22:49:23
誰かボクと漢字Talk7の話しない?
729:デフォルトの名無しさん
08/02/15 23:27:23
僕はことえりなので…
730:デフォルトの名無しさん
08/02/15 23:28:07
>725
GoogleはPythonを採用した、
と言ってよい唯一の企業じゃないか?
実際に採用したのは開発者だが。
731:デフォルトの名無しさん
08/02/15 23:37:50
>>730
redhat
732:デフォルトの名無しさん
08/02/16 00:21:23
具体的なプログラム名じゃなくて企業名が出るあたりで
プログラマ向けの話ではなくてスーツ族向けのはったりぽくはあるね
733:デフォルトの名無しさん
08/02/16 00:31:09
スクリプトを使う意味は開発の容易さだけじゃなく、メンテナンス性の高さから。
ソースコードがオープンになっちゃうから売り物では普通使わないし。
まあMSのVBAとかHTMLで使えるJavaスクリプトとかあるけど、特定のソフトの枠を超えて実行環境で話されてるし。
734:デフォルトの名無しさん
08/02/16 00:53:00
今日でPython合宿の受付終了だけどおめーらどうすんのよ。
らきすたでも見て過ごすのか
735:デフォルトの名無しさん
08/02/16 01:04:24
このスレのほとんどはpythonスクリプトで投稿されています
736:デフォルトの名無しさん
08/02/16 01:07:53
>>735
27点
737:デフォルトの名無しさん
08/02/16 02:07:36
intel cluster tools は昔だったらシェルスクリプトで書いたであろう
コマンドがことごとく Python で書かれてた
738:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 03:08:13
>>734
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
740:デフォルトの名無しさん
08/02/16 03:14:52
>>738
長すぎるのがいやなら関数化とかすれば。
741:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 04:39:09
>>738
ない。
その xint を使いなさい。
つうか、そのプログラムでは、valueに何がくる可能性があるわけ?
数値か、文字列か、それ以外か何も分からないものを
整数化したいシチュエーションてかなりカオスじゃないかと思う。
そういう perl 的な状況対応の仕方を支援するような機能は
積極的に排除されている。<Python では
>>741
それだと value がもともと int もしくは float だった場合に対応してない
743:デフォルトの名無しさん
08/02/16 10:24:06
>>705
既にUNIX使いのユーザーを相手に書いた記事だとするとubuntuのウダウダは不要
Windows使いのユーザーを相手に書いた記事だとしてもやはりubuntuのウダウダは不要
この記事かいたひとはPythonよりもubuntuが好きなんだということが良く分かったよ
744:デフォルトの名無しさん
08/02/16 10:39:47
>数値か、文字列か、それ以外か何も分からないものを
>整数化したいシチュエーションてかなりカオスじゃないかと思う。
CGIってカオスだよな。
745:デフォルトの名無しさん
08/02/16 10:44:03
CGIでは文字列しか来ないのでは。
746:デフォルトの名無しさん
08/02/16 12:01:26
742はWebアプリケーションやCGIを知らないのだろうか。
747:デフォルトの名無しさん
08/02/16 12:10:03
>>726
2chはほぼ全員そういうタイプだよ。君も含めて。
748:デフォルトの名無しさん
08/02/16 12:23:33
747はTVにつっこみを入れている人につっこみを入れるタイプだな。
749:デフォルトの名無しさん
08/02/16 12:25:05
URLリンク(www.rubyist.net)
>>> 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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 12:34:14
__str__が定義されてなくても__repr__が定義されていれば後者が呼ばれる。
752:デフォルトの名無しさん
08/02/16 12:45:26
日本語化したというなら
str(None)
を
ノン
にするべきだと思った
753:デフォルトの名無しさん
08/02/16 12:47:23
意味不明
754:デフォルトの名無しさん
08/02/16 12:48:00
まっつんはHaskellやらんひと?
755:デフォルトの名無しさん
08/02/16 12:48:13
752はいらない子.
756:デフォルトの名無しさん
08/02/16 12:48:36
>>754
ひととおり知ってるんじゃね?
757:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 13:01:49
>>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0')
-1
759:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 13:07:16
ごめん出直してくる
761:デフォルトの名無しさん
08/02/16 13:13:25
>>> (lambda s: __import__('re').match(__import__('tokenize').Intnumber, s) is None and -1 or eval(s))('0')
762:デフォルトの名無しさん
08/02/16 13:40:41
wxPythonむずかしー
テキスト貼って弄って表示したいだけなんだがいいサンプルありませんかね?
まあ、そんなのGUIにする人少ないんだろうが・・・
763:デフォルトの名無しさん
08/02/16 13:50:00
>>762
wxPythonのサイトにあるサンプル
764:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 14:30:27
楽したいならwxGladeを使うという手も。
766:デフォルトの名無しさん
08/02/16 15:41:56
string.Templateの使い道がいまいちよく分からないんだが
どういうときに使えばいいの?
767:デフォルトの名無しさん
08/02/16 15:46:19
公式のチュートリアルに使用例があったような
768:デフォルトの名無しさん
08/02/16 15:54:05
'%(var)s' % dic 形式の文字列フォーマットがなんとなく嫌になったら使う(飽きるまで)
769:デフォルトの名無しさん
08/02/16 15:57:59
Python2.5.2RC1リリースされてた
770:デフォルトの名無しさん
08/02/16 16:18:04
おまいらドジャンゴの勉強会行く?
771:デフォルトの名無しさん
08/02/16 16:35:25
今からPython始める入門者なのですが
学ぶにあたっていい書籍などありますか?
wikiを見てみると一番オススメの「みんなのPython」は
2.5に対応していないんですよね。
それなら改訂を待ったほうがいいですか?
それとも初心者には今のままのもので充分ですか?
はたまたチュートリアルだけで充分だったりしますか?
772:デフォルトの名無しさん
08/02/16 16:38:21
Pythonの入門者が2.5の新機能を使うことなんてめったにないと思うぜ。
でっかい書店にでも行って,いろいろ読み比べて決めればいいんじゃね?
773:デフォルトの名無しさん
08/02/16 16:38:30
>>770
アッー
774:デフォルトの名無しさん
08/02/16 16:40:04
チュートリアルを読みこなせれば十分だと思うけど
775:デフォルトの名無しさん
08/02/16 16:41:42
>>774
URLリンク(www.python.jp)
チュートリアルならオンラインで読めるしな。
いずれにしろ自分の目で確かめて決めるのが一番だ。
776:デフォルトの名無しさん
08/02/16 16:47:52
URLリンク(www.geocities.jp)
ここのアルゴリズム解説はとても面白いんだが、Python入門はどうだろう?
777:デフォルトの名無しさん
08/02/16 17:10:42
>>770
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
778:デフォルトの名無しさん
08/02/16 17:15:06
単三電池で練習してからでないと参加できないってことかな?
アッー!
779:デフォルトの名無しさん
08/02/16 17:16:57
>>770
ジャンゴ
780:デフォルトの名無しさん
08/02/16 17:18:03
>>771
黄色い方の恥パイはやめといた方がいい
桃色の方のはじパイにしとけ
781:デフォルトの名無しさん
08/02/16 17:18:24
>>779
アッー!
782:デフォルトの名無しさん
08/02/16 17:27:18
>>778
単四電池から始めないと無理な人もいる
783:デフォルトの名無しさん
08/02/16 17:51:32
スキルの低い奴は、根性叩き込むと称して
ボタン電池が尻に何個入るか試されるってホントですか?
784:デフォルトの名無しさん
08/02/16 17:53:46
ム板って何でID出ないの?
785:デフォルトの名無しさん
08/02/16 18:02:40
>>762
ドキュメントにちゃんとデモが付いてくるだろ
786:デフォルトの名無しさん
08/02/16 18:09:25
>>780
黄色いはじパイはそもそも微妙、桃色のはじパイは2.3対応でかなり古いよねー。
787:デフォルトの名無しさん
08/02/16 18:33:25
>>783
なんの集まりだよ(ww
788:デフォルトの名無しさん
08/02/16 18:48:32
もちろん,あなたが想像するとおりの集まりです.
アッー!
789:デフォルトの名無しさん
08/02/16 18:58:26
>>762
URLリンク(www.harukaze.net)
それとwxPython本買うといいよ
790:デフォルトの名無しさん
08/02/16 18:59:19
>>771
黒い本があるはずだ。
それを買えば君も今日からPythonエキスパートだ。
791:デフォルトの名無しさん
08/02/16 19:11:21
>>782
僕はミクロ系だから単5じゃないと
792:デフォルトの名無しさん
08/02/16 20:04:01
>>789
そのサイト一番最初から嘘書いてあるから
793:デフォルトの名無しさん
08/02/16 20:15:16
>>783
ドキュメントにちゃんとデモが付いてくる
794:デフォルトの名無しさん
08/02/16 20:16:22
>>792
アッー!
795:デフォルトの名無しさん
08/02/16 20:20:28
そっちはGayだ。
796:デフォルトの名無しさん
08/02/16 20:23:39
>>789
wxWidgetベースとかwww
797:デフォルトの名無しさん
08/02/16 20:24:35
>>789
ホームページ作者乙。
アクセスアップ狙おうとしてもそうはいかないよ。
798:デフォルトの名無しさん
08/02/16 20:29:13
どんだけひねくれてんだよwww
799:デフォルトの名無しさん
08/02/16 20:29:56
>>789
はるかタンでちゅか(wwwww
800:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/16 21:14:29
>>772>>774>>775
そういうもんですか。参考になりました。
ありがとうございました
>>780
恥パイについて詳しくお願いします
>>790
URLリンク(www.amazon.co.jp)
これですか?
802:デフォルトの名無しさん
08/02/16 21:22:16
Python関連書籍の蛇イラスト表紙が苦手とか言う話題が以前出ていたが
Twisted本の表紙見て吹いた
803:デフォルトの名無しさん
08/02/16 21:44:50
恥パイ・・・(*´д`)
804:デフォルトの名無しさん
08/02/16 21:45:01
ctypesあったらswigいらないのかな
805:デフォルトの名無しさん
08/02/16 22:01:38
URLリンク(blog109.fc2.com)
URLリンク(blog109.fc2.com)
∧_∧
〃,(;∩Д`) イヤーーーァァァァアーーー
/(_ノ ィ \
⊂こ_)_)`ヽつ
806:デフォルトの名無しさん
08/02/16 22:04:53
>>801
馬鹿者、そんな役に立たない本を見てどうする。
URLリンク(coreblog.org)
これだ。これはPythonのバイブル
807:デフォルトの名無しさん
08/02/16 22:06:06
>>806
ホームページ作者乙。
アクセスアップ狙おうとしてもそうはいかないよ。
808:デフォルトの名無しさん
08/02/16 22:08:00
本人かどうかは置いておくとして。
今時「ホームページ作者」ってどうよ?
809:デフォルトの名無しさん
08/02/16 22:15:37
昔ニュース番組でアナウンサーが「掲示板と呼ばれるホームページ」とか言ってたな。
810:デフォルトの名無しさん
08/02/16 22:18:35
>>808
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
811:デフォルトの名無しさん
08/02/16 22:20:53
>>810
アッー!
812:デフォルトの名無しさん
08/02/16 22:50:09
死ねよコピペ厨
813:デフォルトの名無しさん
08/02/16 22:52:07
>>810
単一電池詰め込まれて氏ねカス
814:デフォルトの名無しさん
08/02/16 23:29:02
ActiveScriptでPythonはありますか?
815:738
08/02/16 23:37:12
みなさん返信ありがとう。
入力は基本的に文字列か None だけのことが多いわけですが、
エラーせずスンナリ int にしたい、、というわけです。
なんかしら新しいプロジェクト着手するたびに xint() を
どこかに置かないといけないのがいかがなものかと思って。
組み込み関数 int()、3つめの引数でデフォルト値取れるようにならないかなぁ。
816:デフォルトの名無しさん
08/02/17 00:26:45
結局ドジャンゴ勉強会には誰が行くの?
817:デフォルトの名無しさん
08/02/17 02:03:41
>>816
ただれた人間関係にしがみつきたい寂しい人が行くんだよ。
818:デフォルトの名無しさん
08/02/17 02:06:53
Pythonで、添付ファイル付きのメールを送信したいのですが、わかりやすい
例が書いてあるサイト、文献は無いでしょうか。
自宅サーバー(Linux)で動かします。
819:デフォルトの名無しさん
08/02/17 02:32:46
python sendmail でぐぐる。
このへんで
URLリンク(www.atmarkit.co.jp)
さわりをお勉強してからだと吉。
820:デフォルトの名無しさん
08/02/17 03:46:44
URLリンク(d.hatena.ne.jp)
pythonとc++のinterfaceを作る方法を比較してみました。
個人的にswigが一番だと思ったのですがご意見をいただけると幸せです
821:デフォルトの名無しさん
08/02/17 04:08:55
混ぜるな危険
822:デフォルトの名無しさん
08/02/17 04:13:24
Python3000ってnumpyとか使えますか?
823:デフォルトの名無しさん
08/02/17 07:44:18
アッー!
824:デフォルトの名無しさん
08/02/17 08:03:42
サンポールとムトウハッポだっけ
825:デフォルトの名無しさん
08/02/17 08:12:02
>>818
URLリンク(www.python.jp)
826:デフォルトの名無しさん
08/02/17 08:29:04
そしてスパマーは添付ファイル入りのスパムメールを送信する方法を会得した
827:デフォルトの名無しさん
08/02/17 08:59:57
>>818
URLリンク(labs.unoh.net)
828:デフォルトの名無しさん
08/02/17 12:20:36
ありがとうございます。
これでようやくテキストじゃなく画像の宣伝広告メールが送れます。
829:デフォルトの名無しさん
08/02/17 12:33:40
>>825, 827
ホームページ作者乙
830:デフォルトの名無しさん
08/02/17 12:48:50
>>820,822
python3.0との互換性を考えると
ctypesがbest?
831:デフォルトの名無しさん
08/02/17 13:08:38
>>829
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単二電池やリチウム電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
832:デフォルトの名無しさん
08/02/17 13:15:19
行列計算+柔軟なスクリプト
ができないならpython使う必要ないのよね
numpyはpython3.0に本当に対応しないの?
833:デフォルトの名無しさん
08/02/17 13:17:59
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるために2chで遊んでいます
昔から知能が足りなくて、もっぱらコピペを繰り返し
脳内にすむアイツと孤独な戦いを繰り広げています
そんな毎日なのでずっと低賃金のITドカタです
834:デフォルトの名無しさん
08/02/17 13:33:49
>>833
アッー!
835:デフォルトの名無しさん
08/02/17 14:03:13
>>832 対応しないという根拠は?
836:デフォルトの名無しさん
08/02/17 14:04:37
3.0はまだアルファ版なんだから今すぐには対応しないのでは
2.5使えばいいじゃん。
837:デフォルトの名無しさん
08/02/17 14:34:58
ひょっとしてpython3000でstring処理が変更になってlispのmacroと同じことできるようになった?
eval(string)
なんてできたっけ?
838:デフォルトの名無しさん
08/02/17 15:17:06
>>837
間違ってるかもしれんけど
文は、exec()
式は、eval()
で動くっぽい。最近はじめたからよくわからんけど
結構昔からあるような気がする…
URLリンク(pub.cozmixng.org)
839:838
08/02/17 15:32:01
URLリンク(www.unixuser.org)
>Python にはマクロがない
すんません。というか知らなければ黙ってればいいのに orz
840:デフォルトの名無しさん
08/02/17 15:40:30
>>839
URLリンク(www.python.jp)
eval使ってマクロと等価に近いことしてるけど
本当にないのかな
841:デフォルトの名無しさん
08/02/17 16:44:59
>>819
アドバイスありがとうございます。
なんとか作れました。
>>826
違いますよ。
天気予報のサイトから、降雨レーダーの画像をダウンロードして
帰宅する時間に会社のメールアドレスに毎日自動で送信しようと
思ってます。画像を見ればいつ頃雨が降るか、だいたい判断でき
るので「あ、雨が降りそうだ。早く帰ろ!」って具合に。
降雨レーダーの画像のファイルですが、200802161640.gifのように
ファイル名に日付・時間がついているので、現在の日付、時間をと
りだしてファイル名を作り出すスクリプトにこれからチャレンジす
るところです。
そんなもんすぐ作れるぞ!という方、答えを教えてもらえると助か
ります。(あまえすぎ?)
実用的でおもしろいテーマでは?と自分で思ってます。
842:デフォルトの名無しさん
08/02/17 16:53:39
宛先固定でよくて画像も1つだけなら作ってやらんでもない
843:デフォルトの名無しさん
08/02/17 16:55:03
a = (2, 5)
b = (3, 4)
から
c = (6, 20)
とか
d = (8, 15)
とかを計算するのに
スマートな方法はありますか?
844:デフォルトの名無しさん
08/02/17 17:02:52
for x,y in zip(a,b):
print x * y
845:デフォルトの名無しさん
08/02/17 17:05:29
もっとスマートな方法ありませんか
846:デフォルトの名無しさん
08/02/17 17:05:42
>>> import operator
>>> a = (2, 5)
>>> b = (3, 4)
>>> map(operator.mul, a, b)
[6, 20]
847:デフォルトの名無しさん
08/02/17 17:07:41
>>> map(operator.mul, a, b[::-1])
[8, 15]
848:デフォルトの名無しさん
08/02/17 17:09:49
複素数型なら組み込みであるぞ
とエスパーしてみる
849:デフォルトの名無しさん
08/02/17 17:19:28
>>842
おおっ、ぜひ。
>宛先固定でよくて画像も1つだけなら作ってやらんでもない
問題ないです。
URLリンク(www.tenki.jp)
の最新のレーダー画像をダウンロードし、指定のメールアドレスに送信したいです。
画像は10分毎に更新されていますが、更新されるまで10〜20分遅れるようです。
(つまり12:00のレーダー画像は12:10〜20に更新される)
できれば17:00〜20:00まで1時間おきに最新の画像をメールで送信したいです。
850:デフォルトの名無しさん
08/02/17 17:20:27
>>821
>>824
それマジで危ない
混ぜると死ねるからやめとけ
851:デフォルトの名無しさん
08/02/17 17:22:32
>>849
とりあえずメアドをここに晒してくれ
852:デフォルトの名無しさん
08/02/17 17:26:17
>>849
img/rdr/Image-20080217171000-357.gif
img/rdr/Image-20080217170000-357.gif
img/rdr/Image-20080217165000-357.gif
357って福井県っていう意味なのかなぁ
853:デフォルトの名無しさん
08/02/17 17:29:36
>>840
>>> fl = [lambda n, x=x: n * x for x in range(1, 101)]
デフォルト引数に指定しておくと外部参照にならない
機械伯爵に言っといて
854:デフォルトの名無しさん
08/02/17 17:33:53
>>853 同様のことは既に返信されてる
855:デフォルトの名無しさん
08/02/17 17:36:40
>>851
仮のメールアカウントつくりました。
python@obento.sakura.ne.jp
でお願いします。
>>852
たぶんそうだと思います。
画像の表示地域を変えると数字が変わるので。
856:デフォルトの名無しさん
08/02/17 17:50:41
数字の順序は謎
飛んでるのもある
2187.全国
810.北海道, 820.東北, 830.関東・甲信・北陸・東海, 840.近畿・中国・四国, 850.九州, 860.沖縄
311.宗谷, 312.上川, 313.留萌, 314.石狩, 315.空知, 316.後志, 317.網走・北見・紋別
318.根室, 319.釧路, 320.十勝, 321.胆振, 322.日高, 323.渡島, 324.檜山
331.青森, 332.秋田, 333.岩手, 334.宮城, 335.山形, 336.福島
340.茨城, 341.栃木, 342.群馬, 343.埼玉, 344.東京, 345.千葉, 346.神奈川
348.長野, 349.山梨
350.静岡, 351.愛知, 352.岐阜, 353.三重, 354.新潟, 355.富山, 356.石川, 357.福井
360.滋賀, 361.京都, 362.大阪, 363.兵庫, 364.奈良, 365.和歌山
366.岡山, 367.広島, 368.島根, 369.鳥取
371.徳島, 372.香川, 373.愛媛, 374.高知
381.山口, 382.福岡, 383.大分, 384.長崎, 385.佐賀, 386.熊本, 387.宮崎, 388.鹿児島
391.沖縄, 392.大東島, 393.宮古島, 394.八重山
397.薩南諸島
857:デフォルトの名無しさん
08/02/17 17:57:50
>>856
将来的に新しい県が誕生しても
無理なく追加できるようにしているんだと思う
858:デフォルトの名無しさん
08/02/17 18:07:31
374.高知 から 381.山口 まで空きすぎだけど朝鮮でも併合s
859:デフォルトの名無しさん
08/02/17 22:35:23
>>818 == >>841 == >>849
URLリンク(kansai2channeler.hp.infoseek.co.jp)
コードはUTF-8
必要なところは自分で書き換えてね
17:00〜20:00まで一時間おきに実行したいときは
cron とかで 10 17,18,19,20 * * * ほげほげと書いておけば可能
860:デフォルトの名無しさん
08/02/17 22:37:44
横から頂いた!
861:デフォルトの名無しさん
08/02/17 23:13:42
だめだ、イケメンすぎる
URLリンク(f.hatena.ne.jp)
862:デフォルトの名無しさん
08/02/17 23:43:15
>>841
携帯電話で使うのにメールで送信しないほうがいい。メール放題パケ放題ならまだいいけど、
そうでない場合はパケ代かかりすぎる。
そういうときは無料でレンタルできて広告スペースも小さいホームページを借りて、
天気画像への直リンを埋め込むんだよ。
863:デフォルトの名無しさん
08/02/17 23:43:50
>>861 お前彩邸だわ
864:デフォルトの名無しさん
08/02/18 00:14:48
>>822
Python3000にnumpyが対応しないような書き方してるけど
そのソースは?
865:デフォルトの名無しさん
08/02/18 00:44:27
>>832
と書け
866:デフォルトの名無しさん
08/02/18 01:05:49
>>859
やったー、動きました。
ちゃんと画像が送信されてきました。ほんとありがとうございます。
こんな短時間で出来るとは859さんのスキルとpythonはすごいですね。
私もこれをきっかけにもっと勉強します!
867:デフォルトの名無しさん
08/02/18 01:07:13
西尾さんはさらに桁が違うぞ
868:デフォルトの名無しさん
08/02/18 01:27:05
>>866
メール送ったあと鯖側にファイル残るから
いらなくなったら消す処理は入れた方がいいよ
869:デフォルトの名無しさん
08/02/18 02:05:38
u'\xa0'をcp932に変換するとエラーになるんですけど
いい方法はありませんか?
870:デフォルトの名無しさん
08/02/18 02:20:26
「いい方法」の内容によるのでは?
>>> u"\xa0".encode("cp932", "ignore")
''
>>> u"\xa0".encode("cp932", "replace")
'?'
>>> u"\xa0".encode("cp932", "xmlcharrefreplace")
' '
>>> u"\xa0".encode("cp932", "backslashreplace")
'\\xa0'
>>> u"\xa0".replace(u"\xa0", " ").encode("cp932")
' '
871:デフォルトの名無しさん
08/02/18 10:15:01
>>861
死ねよブサカス
872:デフォルトの名無しさん
08/02/18 11:38:07
google カレンダーとoutlook同期するだけの
pythonなら数日でできそうなソフトがシェアウエアとして結構な値段で売ってる
どうなんだ
873:デフォルトの名無しさん
08/02/18 11:39:44
>>861
氏ねよクソ
メタボ氏しろメガネデブ
874:デフォルトの名無しさん
08/02/18 11:42:05
そのシェアウェアのサイトを教えていただけまいか
875:デフォルトの名無しさん
08/02/18 12:11:53
合宿ってこんなの作ってるんですね
URLリンク(www16.atwiki.jp)
876:デフォルトの名無しさん
08/02/18 12:42:23
面白そう
URLリンク(www.amazon.com)
877:デフォルトの名無しさん
08/02/18 15:39:34
URLリンク(www.rubyist.net)
ディスられてるけど大丈夫なのおまいら?
878:デフォルトの名無しさん
08/02/18 15:40:16
むしろ相手にしたら負けですよ
matzは言語至上主義者matzは言語至上主義者matzは言語至上主義者
879:デフォルトの名無しさん
08/02/18 15:45:56
即レスかよ必死だなあ(ゲラゲラゲラ
880:デフォルトの名無しさん
08/02/18 15:50:13
> とは言うものの、Pythonは基本的に良い言語で、不満な点はかなり微妙だ。
> 一般人にはどーでもいいような点だと思う。
なんだ褒めてくれてるじゃないですか
881:デフォルトの名無しさん
08/02/18 15:56:36
Matzはシャレでやってるのかと思ったら本気だったんですね
882:デフォルトの名無しさん
08/02/18 15:58:13
中立的立場を上手に演じているとしか思えん
印象が悪くなっているんで、あえて他言語に触れているとしか。
> 雑談していると「PythonはDISらないんですか」と柴田さんから。なんか自虐的じゃない?
それただの皮肉ですよー
883:デフォルトの名無しさん
08/02/18 16:02:25
と、ITドカタが寒い職場から書き込んでおります
884:デフォルトの名無しさん
08/02/18 16:04:21
職場も寒いが心も寒いです><;
885:デフォルトの名無しさん
08/02/18 16:04:49
結局Guidの下にサインはしたのだろうか
886:デフォルトの名無しさん
08/02/18 16:21:02
reduce は functools.reduce になるんだよな
887:デフォルトの名無しさん
08/02/18 16:23:03
>>885
Guidoな、Guido。
matzでさえちゃんと書けるのに恥ずかしいぞ。
888:デフォルトの名無しさん
08/02/18 16:24:51
>>877
eRubyがゴミなんだがwww
889:デフォルトの名無しさん
08/02/18 16:45:02
pythonのリファクタリングツールでお勧めはありませんでしょうか?
emacsで動くropemacsとかいうのはさっき見つけたのですが
他にもあるんでしょうか?
890:デフォルトの名無しさん
08/02/18 16:54:05
>876
中級編(応用編)なくっくぶっくって感じかな?
891:デフォルトの名無しさん
08/02/18 17:14:23
>>885
URLリンク(coreblog.org)
下なのかわからんがサインしてるぞ.
この人たちは、日中からプログラミング言語談義なんて優雅だなあ.
それにくらべて俺たちは...orz...
892:デフォルトの名無しさん
08/02/18 17:15:01
>>891
ホームページ作者乙
893:デフォルトの名無しさん
08/02/18 18:16:54
ホームページって懐かしい響きだな
しかしNo StarchのPython本は本当に出るのかな
出来がよければオライリーかMYCOMあたりに訳して出してほしいもんだ
894:デフォルトの名無しさん
08/02/18 19:24:07
>>877
柴田さんひどいな
895:デフォルトの名無しさん
08/02/18 19:44:30
>>877
間違いだらけのとんでもないようだと思うから気にしないwww
896:デフォルトの名無しさん
08/02/18 20:38:24
>895
日本語でおk。
897:デフォルトの名無しさん
08/02/18 21:42:11
>式と文の区別が明確。
明確で何が悪い。
>インデントベースだとeRubyのようなテンプレートが難しい
どうでもいい。
>ブロックを含む式を持てない。Haskellみたいにブレースを使えば式にできるといいのに
ブロックを含む式とかいらない。それが重要だと思ってるのお前だけ。
>reduceがなくなる
だれも使わないのでなくなる。それで悲しんでるのお前だけ。
>generator難しい。yieldを書くと戻り値が変化するってのはどうよ
言ってることが意味不明です。
>list comprehensionが難しい。英語人には人気みたいだけど
難しくありません。
>[x for x in ary if cond(x)]
>ってのはわからないでもないけど、
>ary.map{|x|cond(x)}
>の方がすっきりしている、と思う。
これって、比較対象は[cond(x) for x in ary]じゃないのか?
んでもって、ary.map{|x|cond(x)}の方が記号が多くてごちゃごちゃしておる。全然すっきりしておらん。
898:デフォルトの名無しさん
08/02/18 21:47:06
そんなどうでもいいことより「自己書き換えが出来ない」という明確な
欠点があるのになんでそういうのは指摘しないんだろうね
899:デフォルトの名無しさん
08/02/18 21:47:53
>>897
それ米欄にでも書けよ(w
Python使いって暗いな〜
900:デフォルトの名無しさん
08/02/18 21:50:39
reduceはわざわざなくすことないのにって俺も思ってるけどな
あれはリスト内包とかでも簡単に代用できんし
901:デフォルトの名無しさん
08/02/18 21:55:26
>>900
__builtin__ から消えるだけで functools に残るから別にいいのでは?
902:デフォルトの名無しさん
08/02/18 21:58:05
900はMatzと同レベルの無知野郎
903:デフォルトの名無しさん
08/02/18 21:58:49
>>898
>「自己書き換えが出来ない」という明確な欠点
kwsk
904:デフォルトの名無しさん
08/02/18 22:01:48
>>generator難しい。yieldを書くと戻り値が変化するってのはどうよ
>言ってることが意味不明です。
def func():
return なんとか
だと、func()の戻り値は関数の実行結果なのに
def gen():
yield なんとか
だと、gen()の戻り値が関数の実行結果じゃなくてジェネレータに変わっちゃうっていうのはどうよ
ってことだろう
つまり、同じdefキーワード使ってるのにyieldの有無で戻り値の扱いが違うのはおかしい
と言いたいのだと思う
905:デフォルトの名無しさん
08/02/18 22:07:44
値を戻す、っつーか継続してるのでいいんじゃね?、と思うんだが
たしかに頭の悪い人には概念がわかりづらいけどな>ジェネレータ
906:デフォルトの名無しさん
08/02/18 22:08:37
>>898
>「自己書き換えが出来ない」という明確な
>欠点
ドキドキ...
907:デフォルトの名無しさん
08/02/18 22:18:15
>>901
トン
組み込みから無くなるけど、ライブラリに移るのは一応知ってた。
import必要になるし、遅くなると嫌だなーと思ってたんだけど、
ネイティブコードで実装されてればかわらんのかな?
908:デフォルトの名無しさん
08/02/18 22:23:14
Matzは自己書き換えすべきときにきていると思う
909:デフォルトの名無しさん
08/02/18 22:25:34
誰がうまいこと言えと(ry
910:デフォルトの名無しさん
08/02/18 23:03:59
Pythonは自由がないとか言われてるが
これほど自由な言語はないと思うぜ‥
911:デフォルトの名無しさん
08/02/18 23:22:57
RubyスクリプトをPythonで書き直したらすっごく読みやすくなったよ!
人それぞれだろうけど…
912:デフォルトの名無しさん
08/02/18 23:28:02
そしてそのPythonスクリプトをRubyで書き直すとさらに読みやすくなるという
913:デフォルトの名無しさん
08/02/18 23:31:19
>>872
>>874
URLリンク(syncmycal.com)
914:デフォルトの名無しさん
08/02/18 23:43:22
>>911-912
無限ループしたらすごくね?
915:デフォルトの名無しさん
08/02/19 00:35:53
@hogeとか#{hoge}みたいな、記号があるのが好きか嫌いかじゃまいか
916:デフォルトの名無しさん
08/02/19 00:52:41
嫌い。
終了。
917:デフォルトの名無しさん
08/02/19 02:56:03
>>897
Rubyのコードを直そうよ
ary.map{|x|cond(x)}.select{|x|x}
よく知らんけどこんな感じか。
918:デフォルトの名無しさん
08/02/19 04:00:59
少なくともすっきりはしてないな
919:デフォルトの名無しさん
08/02/19 04:27:39
pythonって80行ルールとかPEPで決められてたっけ
ひとによってスタイルが違うだけとか?
920:デフォルトの名無しさん
08/02/19 04:31:04
> 80行ルール
一行80文字までってやつのこと?
921:デフォルトの名無しさん
08/02/19 05:32:25
>>919
それはPythonだけじゃなく、
他の言語および文書でもマナーになってるよ。
ライセンス文とかね。
922:デフォルトの名無しさん
08/02/19 07:20:43
自己書き換えができないってLispとの比較か?
んなことを好むのはLisperだけだし。
923:デフォルトの名無しさん
08/02/19 11:49:40
>>919
PEP8 で書かれてる
>Limit all lines to a maximum of 79 characters.
URLリンク(www.python.org)
URLリンク(www.oldriver.org)
924:デフォルトの名無しさん
08/02/19 15:25:03
>>921>>923
dくす
nitems=[]
for item in items:
item = item.rstrip()
nitems.append(item)
items=nitems
items = [e.rstrip() for e in items]
リスト内包記法、便利だけど、lamdaを使用したコードとか
GUI関連のコードだと80行超えちゃいそうな印象があるような…
925:925
08/02/19 15:25:33
ワードラップは、エディタ・IDE側に委ねちゃえばええやん、
いう考えもあるような気がします。C#とかJavaとか。この辺は
あまり正解がないような…おおまかな規約はあるほうがいい
かもしれないし、別段なくても良いような気もします… > 関数の引数を折り返すときとか
クロージャが苦手だったりJavaの内部匿名クラスみたいなの
とか思ったら
URLリンク(journal.mycom.co.jp)
URLリンク(blogs.wankuma.com)
うまいことまとめてきてて吹いた.
926:デフォルトの名無しさん
08/02/19 16:32:06
>>924
>リスト内包記法、便利だけど、lamdaを使用したコードとか
>GUI関連のコードだと80行超えちゃいそうな印象があるような…
( ) や [ ] でくくられた中は改行自由だからリスト内包でそこが問題になる事はないよ
もっとも Python 離れした複雑怪奇な表記になっちゃう可能性ならあるけど
927:デフォルトの名無しさん
08/02/19 17:36:01
>>924
行なのか桁なのか?
928:デフォルトの名無しさん
08/02/19 17:38:45
80桁越えたらforループなりジェネレータに展開する目安
929:デフォルトの名無しさん
08/02/19 18:09:05
SQL文みたいな感じになりそうだ
930:デフォルトの名無しさん
08/02/19 18:23:05
リスト内包で80行か
すさまじい量だな
931:デフォルトの名無しさん
08/02/19 18:53:37
hashableな集合型ってありませんか?
setを別のsetの要素にする際に、いちいちwrapper classを作って_
_hash__と__eq__を定義するのが面倒です。
Javaみたいに出来ないのかな。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5387日前に更新/205 KB
担当:undef