人生の敗北者でも使えるPythonのお勉強 Part7

このエントリーをはてなブックマークに追加
937デフォルトの名無しさん:2005/04/10(日) 23:27:02
pychinkoってなんなの?モジュール??
938デフォルトの名無しさん:2005/04/11(月) 12:11:18
RTFM
939デフォルトの名無しさん:2005/04/11(月) 13:55:17
リストのIndexErrorがうざい。
dictのget()に相当するメソッドがlistにもあってよさそうに思える。
940デフォルトの名無しさん:2005/04/11(月) 14:30:28
そういう独自のメソッドを追加できるような
仕組みってないの?(この場合だとlist型に追加できてほしい)

941デフォルトの名無しさん:2005/04/11(月) 14:47:08
subclassで妥協するか
942デフォルトの名無しさん:2005/04/11(月) 18:13:03
builtin typeを変更できるのも便利そうなんだが
他人のコードでそれやられるとコーディングホラーまっしぐらなので微妙。

もしかしたら、と思って試してみたが、
list = MyList とした後でも type([]) は <type 'list'>のままだった。残念。
943デフォルトの名無しさん:2005/04/11(月) 19:18:26
トリッキーなことをせず素直に書くのがPython流
944デフォルトの名無しさん:2005/04/11(月) 19:40:25
built-in typeでも区別なく操作できても、それはそれで素直かと。
そのコード自体はトリッキーじゃないし。
945デフォルトの名無しさん:2005/04/11(月) 19:53:02
>>942
type(list())とすればすむのでは?
946デフォルトの名無しさん:2005/04/11(月) 20:05:02
>>944
言ってることの意味が分からん。
947デフォルトの名無しさん:2005/04/11(月) 20:07:05

チン      ☆  チン       ☆
       チン    マチクタビレタ〜   チン     ♪
           ♪
    ♪          ☆チン    .☆   ジャーン!   マチクタビレタ〜!
        ☆ チン   〃  ∧_∧  ヽ         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ  ___\(・∀・ #) /\_/ < 次ヌレまだぁ?
        チン    \_/⊂    つ    ‖     \________
           / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|     ‖        マチクタビレタ〜!
        |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|   /|\
        |             |/
948デフォルトの名無しさん:2005/04/11(月) 20:09:02
" ; ;ヾ *;""#ヾ*;ヾ;i"i "; *
* ;"; "i "; *;ヾ;* ;"; "i "; *;ヾ;
" ;ヾ *; ;@;ヾ; ;"/"* ;";^"i ";ヾ;
ヾ* ;"; "i "; *;ヾ;"i "; *;ヾ;"i ";
ヾ;i;;ii ;iiメソ"i "; *";;,*
゛*|l!|| ll|ソ./i;^*.
  l;l!ll |l|           ゛
  l;l!ll |l|
  |:l||| |l| ,,      ∧_∧
  |;l!l| ||l.   曰   ( ´Д`)<はぁー 次スレまだかな ・・
  |ill|| ll|.   | |   /    \
,, l|il|l l!|  ノ__ヽ   ||    | |
,, .,|::l|| !!|,,,,,||大||,,,,,,,||    | |,,,,,,,,,,,
";:ノ;;;i!! !!ヽ ||吟|| ⊂_/\ ヽ \>  ,,
    ,,  ||醸||  ▼ ,, \ / ̄) ̄)   
  ,, ,,  ゙゙゙゙"""  ,┻   丶 ノ、ノ  
949デフォルトの名無しさん:2005/04/11(月) 20:10:25
次ヌルポ
950デフォルトの名無しさん:2005/04/11(月) 22:20:20
次スレ
Pythonのお勉強 Part6
http://pc8.2ch.net/test/read.cgi/tech/1104183124/
951デフォルトの名無しさん:2005/04/11(月) 23:09:19
>>945
__builtin__.listを置き換えたら、[]で作るリストにもMyListを使って欲しいのだよ。
list([1,2,3])なんて書くのは面倒だから。
952デフォルトの名無しさん:2005/04/12(火) 00:34:35
>>948
まだ次スレの名前が決まってない
953デフォルトの名無しさん:2005/04/12(火) 00:46:47
954デフォルトの名無しさん:2005/04/12(火) 09:34:44
Windows版のwxPythonって2.4からwxRICH_2の仕様変わったよね?
なんかRTF開いても生のテキスト{\rtf...}が出るんだけど、どうしたらいいんだろ。
これバグなのか単に使い方が変わったのか、公式サイト読んでもググっても分かんない。

誰か助けて!
955954:2005/04/12(火) 09:35:41
2.4じゃなくて2.5.4でした。2.5.3まではまともに使えてる。
956デフォルトの名無しさん:2005/04/12(火) 12:00:28
誰かPythonでEXCEL級の表計算ソフト作ってよ。
957デフォルトの名無しさん:2005/04/12(火) 12:03:30
>>956
とりあえずVBAのかわりにPyshonってのはよさげに見えるな。
958デフォルトの名無しさん:2005/04/12(火) 16:04:28
つ【Gnumeric】
959デフォルトの名無しさん:2005/04/12(火) 19:34:15

                _∧_∧_∧_∧_∧_∧_∧_∧_
     デケデケ      |                         |
        ドコドコ   <  次ヌレまだぁぁぁぁ〜!?            >
   ☆      ドムドム |_  _  _ _ _ _ _ _ _ _|
        ☆   ダダダダ! ∨  ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
  ドシャーン!  ヽ         オラオラッ!!    ♪
         =≡= ∧_∧     ☆
      ♪   / 〃(・∀・ #)    / シャンシャン
    ♪   〆  ┌\と\と.ヾ∈≡∋ゞ
         ||  γ ⌒ヽヽコ ノ  ||
         || ΣΣ  .|:::|∪〓  ||   ♪
        ./|\人 _.ノノ _||_. /|\
         ドチドチ!
960デフォルトの名無しさん:2005/04/12(火) 20:24:08
961デフォルトの名無しさん:2005/04/12(火) 20:38:45
>>950のは過去の重複スレじゃん。お古はイヤッ!!

962166:2005/04/12(火) 21:03:51
OOo2がマクロ言語としてpython扱えた希ガス
963デフォルトの名無しさん:2005/04/12(火) 21:05:01
gya-
964デフォルトの名無しさん:2005/04/12(火) 23:11:40
>>961
いまだに削除されていないので再利用の方向で責任とりましょうね♪
965デフォルトの名無しさん:2005/04/13(水) 00:33:32
責任取りたいならお前が勝手に取っとけ。バーヤ
966デフォルトの名無しさん:2005/04/13(水) 07:45:16
重複すれ立てたアホが責任とればいいにきまってるだろ?
967デフォルトの名無しさん:2005/04/13(水) 09:13:23
"yyyy/mm/dd hh:nn"で渡した日付及び時刻に対し、14時間加算した日付と時刻を返す
関数を誰か書いて頂けると、このスレも非常に盛り上がると思うのですが…
968デフォルトの名無しさん:2005/04/13(水) 09:22:35
たしかにこのスレを埋めるに足る程度には盛り上がるであろうな。
969デフォルトの名無しさん:2005/04/13(水) 10:22:01
>>967
t = time.strptime("2005/04/13 09:13", "%Y/%m/%d %H:%M")
あとはtimeかdatetimeモジュールでなんとかなるでしょう。
970デフォルトの名無しさん:2005/04/13(水) 11:33:46
なんで日本時間と北米東海岸時間の時差を計算したいの?
あ、夏時間だから今は13時間か。
971967:2005/04/13(水) 12:09:29
>>969
ありがとう。
その線でちょっと調べて試してみます。

>>970
ttp://www.advsofteng.com/cdpython.html
↑こいつを使ってちょっとお遊びで為替チャートを作ってるんだけど、
海外の証券会社から取ってくる為替データが全部向こうの時間になってるから、
可能であれば、日本時間にしたいっていう俺の意味のないこだわりです。

ちなみにYahooの株価チャートは一瞬で表示されるのに対して、
上のモジュール使って作ったチャートはどんなに軽くしても表示に一秒以上はかかる。
なんかちょっとPythonの限界を感じてしまったかも。
ってかYahooはなんであんなに早いんだろ?
972デフォルトの名無しさん:2005/04/13(水) 12:34:39
株価チャートだけに、キャッシュが有効なのでございます。
973デフォルトの名無しさん:2005/04/13(水) 13:15:50
t = time.strptime("2005/04/13 09:13", "%Y/%m/%d %H:%M")
d = datetime.datetime(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)
d += datetime.timedelta(hours=13)

datetimeにstrptimeメソッドがないのはスマートじゃないな。
タイムゾーンももうちょっと手軽に扱えてよさそうだが…
974デフォルトの名無しさん:2005/04/13(水) 13:18:57
あと、help(datetime.timedelta) 見ても、timedeltaがhours引数をとるなんて
一言も書いてないんだが、この不親切さはなにか理由あるの?
975デフォルトの名無しさん:2005/04/13(水) 16:57:12

             「 ̄ `ヽ、   ______
             L -‐ '´  ̄ `ヽ- 、   〉
          /           ヽ\ /
        //  /  /      ヽヽ ヽ〈
        ヽ、レ! {  ム-t ハ li 、 i i  }ト、
         ハN | lヽ八l ヽjハVヽ、i j/ l !
         /ハ. l ヽk== , r= 、ノルl lL」
        ヽN、ハ l   ┌‐┐   ゙l ノl l
           ヽトjヽ、 ヽ_ノ   ノ//レ′
    r777777777tノ` ー r ´フ/′
   j´ニゝ        l|ヽ  _/`\
   〈 ‐ 知ってるが lト、 /   〃ゝ、
   〈、ネ..         .lF V=="/ イl.
   ト |お前の態度が とニヽ二/  l
   ヽ.|l         〈ー-   ! `ヽ.   l
      |l気に入らない lトニ、_ノ     ヾ、!
      |l__________l|   \    ソ
976デフォルトの名無しさん:2005/04/13(水) 21:08:34
おまえら、変数の型をどうやってソースコードで表現してますか。
動的型とはいえ、型がわからないと読みにくい。
結局、俺の中では変数名=型になりつつあるんですが。
def foo(str, date):
    i = 0
977デフォルトの名無しさん:2005/04/13(水) 22:09:00
>>976
strはやめれstrは。
978デフォルトの名無しさん:2005/04/13(水) 22:29:21
strの代わりにspamだよ漏れは
979デフォルトの名無しさん:2005/04/13(水) 22:35:17
うーん、あんまり型を意識して変数名を付けてない鴨・・・。
型じゃなく「何を表しているか」に基づいて変数名を付けている希ガス。
「文字列」じゃなくて「ファイル名」とか「ラベル」とか。
「数値」じゃなくて「カウント」とか「インデックス」とか。
Parserクラスのインスタンスだったら「parser」とか。
980デフォルトの名無しさん:2005/04/13(水) 23:05:22
>>972
座布団一枚!
981デフォルトの名無しさん:2005/04/14(木) 00:49:58
> Parserクラスのインスタンスだったら「parser」とか。
型そのまんまじゃん!
982【次スレ】:2005/04/14(木) 07:37:11
★Pythonって死滅しちゃうの?Part8★
http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
983デフォルトの名無しさん:2005/04/14(木) 10:32:51
次の次のスレね。>982
これを使い切ったら使おう。
http://pc8.2ch.net/test/read.cgi/tech/1104183124/l50
984デフォルトの名無しさん:2005/04/14(木) 11:10:13
助けてください。
Pythonスクリプトからコマンドプロンプトの起動は
os.startfile("cmd")で出来るんですが、
引数を付けて起動するのにはどうしたら良いでしょうか?

やりたいのはディレクトリの変更です。以下は試しました。

os.startfile("cmd D:/")
os.startfile("cmd /k cd /d D:/")
985984:2005/04/14(木) 11:16:09
ごめんなさい
os.system('"cmd /k cd /d D:/"')
で出来ました。すいません
986デフォルトの名無しさん
最初に
  # coding: utf-8
としておいても、
UTF文字列使うときは
  u"ほげ"
のuって必要?