pythonその8 リフレクション Published: 2015-08-25Updated: 2015-09-09Author: vottieCategory: コンピュータTags: python リフレクションに挑戦。 javaならnewinstance()するのだけど、pythonはイマイチよく分からない。 type()使うんかなー思ってやってみたけど、違うくさい。 2015/8/28追記 でけた。 from X import Y をハードコーディングしているバージョンはこちらで、そこも__import__で動的に読み込めるようにしたのがこれ。 よくわからなかったのは、関数名と機能が結びつかない点。getattrとかglobalsとか言われてもピンとこなかった。 Share this: Share on hatena (Opens in new window) hatena Tweet Related posts 12 macのbrewをupdateした 単語は全部英語というタイトル。もう英語で全部書けよ感がある。macのOSアップデートがあるたびにiTermも再起動して、vpsとvagrantとローカルと開くのが面倒なので、tmuxに頼ろうかと思ったら、まずバージョンを1.9にあげてくれとあった。 便利。tmuxサーバを終了させてもセッションを復元できる tmux-resurrect – 理系学生日記 それでbrew使おうとしたら動かない(; 😉 ググったらすぐ分かった。 Yosemiteでbrewが壊れた – Qiita これで環境を直してbrew update; brew upgradeした。tmuxは2.0になるらしい。 Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-09-12Updated: 2015-09-12Author: vottieCategory: コンピュータTags: brew, mac, tmux 10 pythonその3 ユニットテスト pythonでユニットテスト。unittestという機能が標準で入ってるらしい。しかし、importとfrom x import yはどういう順序で書くのだろう?とりあえずcのincludeと同じと考えて、以下で書いてみる。 ユニットテストをこさえた時点でこんな感じになった。 calc_test.py 自作のCalcクラスのadd()は、引数としてxとyを取る。xとyは整数型を期待してるんだけど、検証は全くやってないんで、引数を検証する処理を追加して、テストケースを追加で書いたのが以下。 引数チェック追加 データ型の変換については 細かすぎて伝わりにくい、Pythonの本当の落とし穴10選(私の小岩ホッチキス)、例外のテストのやり方はPython – unittestのassertRaisesの使い方(ぼっち勉強会)を参考にさせていただきました。 さらに追加テスト。個々の値の検証はできたとして、最大値+1したらどうなるか、int型として超えちゃうから実行時例外が発生するかなと思ったけど、できちゃった…返り値のデータ型がintじゃなくてlongで帰ったんだろうか? 実行結果。 Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-08-10Updated: 2015-09-09Author: vottieCategory: コンピュータTags: python, unittest 02 Mac Bookのアップデート El Capitanにアップデートした。 前のYosemiteの時はbrewが動かないとかあったけど、今回はすんなりできた。他になんかあんのかな?と思ってxcodeを動かしてみたけど、一応動いた。何も作ってないので、あまり確認のしようがなかった。 Eclipseはjavaのバージョンがどうこう言われて動かなかった。たぶん大分前からそうだったんだろうな… Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-11-02Updated: 2015-11-02Author: vottieCategory: コンピュータTags: el capitan, mac book, os x Comments on this post No comments. Leave a Reply Cancel replyYour email address will not be published. Required fields are marked *Comment * Name * Email * Website Save my name, email, and website in this browser for the next time I comment. Notify me of follow-up comments by email. Notify me of new posts by email. Δ This site uses Akismet to reduce spam. Learn how your comment data is processed. Trackbacks and Pingbacks on this post No trackbacks. TrackBack URL
12 macのbrewをupdateした 単語は全部英語というタイトル。もう英語で全部書けよ感がある。macのOSアップデートがあるたびにiTermも再起動して、vpsとvagrantとローカルと開くのが面倒なので、tmuxに頼ろうかと思ったら、まずバージョンを1.9にあげてくれとあった。 便利。tmuxサーバを終了させてもセッションを復元できる tmux-resurrect – 理系学生日記 それでbrew使おうとしたら動かない(; 😉 ググったらすぐ分かった。 Yosemiteでbrewが壊れた – Qiita これで環境を直してbrew update; brew upgradeした。tmuxは2.0になるらしい。 Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-09-12Updated: 2015-09-12Author: vottieCategory: コンピュータTags: brew, mac, tmux
10 pythonその3 ユニットテスト pythonでユニットテスト。unittestという機能が標準で入ってるらしい。しかし、importとfrom x import yはどういう順序で書くのだろう?とりあえずcのincludeと同じと考えて、以下で書いてみる。 ユニットテストをこさえた時点でこんな感じになった。 calc_test.py 自作のCalcクラスのadd()は、引数としてxとyを取る。xとyは整数型を期待してるんだけど、検証は全くやってないんで、引数を検証する処理を追加して、テストケースを追加で書いたのが以下。 引数チェック追加 データ型の変換については 細かすぎて伝わりにくい、Pythonの本当の落とし穴10選(私の小岩ホッチキス)、例外のテストのやり方はPython – unittestのassertRaisesの使い方(ぼっち勉強会)を参考にさせていただきました。 さらに追加テスト。個々の値の検証はできたとして、最大値+1したらどうなるか、int型として超えちゃうから実行時例外が発生するかなと思ったけど、できちゃった…返り値のデータ型がintじゃなくてlongで帰ったんだろうか? 実行結果。 Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-08-10Updated: 2015-09-09Author: vottieCategory: コンピュータTags: python, unittest
02 Mac Bookのアップデート El Capitanにアップデートした。 前のYosemiteの時はbrewが動かないとかあったけど、今回はすんなりできた。他になんかあんのかな?と思ってxcodeを動かしてみたけど、一応動いた。何も作ってないので、あまり確認のしようがなかった。 Eclipseはjavaのバージョンがどうこう言われて動かなかった。たぶん大分前からそうだったんだろうな… Share this: Share on hatena (Opens in new window) hatena Tweet Published: 2015-11-02Updated: 2015-11-02Author: vottieCategory: コンピュータTags: el capitan, mac book, os x
Comments on this post