タグ

2013年12月15日のブックマーク (6件)

  • Ruby、Pythonでインスタンス変数を動的に取得/設定する - メモ置き場

    ちょっと前まではrubyで、最近はpython仕事をしているので、rubyでやっていたアレ、pythonだとどうやるんだろ?と思うことがたまにあります。 逆にpython書いてて、あれこれrubyで(ry とか で、インスタンス変数の操作ですが、 pythonではあらかじめ定義をしていなくても、インスタンス.変数名に代入することでインスタンス変数をセットすることができます またインスタンスの__dict__に変数名と値が格納されていますので、それを参照することで、インスタンス変数になにが設定されているのか知ることができます python class Person(): def __init__(self, name): self.name = name me = Person('yuhei') # インスタンス変数をセット me.age = 33 # インスタンス変数名の一覧を取得 pr

    Ruby、Pythonでインスタンス変数を動的に取得/設定する - メモ置き場
  • switch-case文に関する考察 - YAMAGUCHI::weblog

    いまPythonでshellスクリプトを書いてちょっと勉強をしています。shellコマンドはシンプルなので作るにはいい題材だし、挙動それ自体はいい勉強になるんですよね。で、shellコマンドのオプションを処理するときに、Cとかではgetopt()とか使ったりしますが、ちょこっと作るときにはswitchなんか使ってみたりするわけです。 404 - エラー: 404 で、話はPython。いま作っているスクリプトでもオプションは受け付けたいです。しかしPythonにはswitch文がないです。じゃあどうやってそれを実現するかといったら、2つ方法があるわけで。 if-elif-elseで対応する 辞書型で対応する 前者の場合は自明です。case文を一つ一つif(elif, else)ブロックに対応させてあげればいいという話。しかしそれはスマートじゃありません。そこで辞書型を使います。 Pytho

    switch-case文に関する考察 - YAMAGUCHI::weblog
    axnsword
    axnsword 2013/12/15
    switch
  • Python入門(38) - パッケージ

    メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。 今日はパッケージから。 パッケージとは Pythonで言う、「パッケージ」とは、通常、sysモジュールのpath属性に記録されているサーチバスのディレクトリの__init__.pyファイルが置いてある「サブディレクトリ」のこと。 また、ディレクトリパスを指定してインポートすることを「パッケージインポート」と呼ぶ。 パッケージインポートしてみる。 パッケージインポートするには、モジュールの「パス」を指定する。 「パス」の指定には、ディレクトリセパレータに「.」(ドット)を使用する。 早速やってみる。 まず、カレントディレクトリに、dir1ディレクトリを作成。 $ mkdir dir1 $ ls dir1/ で、d

    axnsword
    axnsword 2013/12/15
    モジュール
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    axnsword
    axnsword 2013/12/15
    正規表現
  • 134:実行しているスクリプトのパスを求める

    134:実行しているスクリプトのパスを求める __file__ を用いると「スクリプトへの相対パス」を取得できます。 Python 2.3 以前では __file__ が使えないので sys.argv[0]? で代用します。 Python インタプリタへの最初の引数、すなわち「スクリプトへの相対パス」となります。 「スクリプトのあるディレクトリの相対パス」を得るには「スクリプトへのパス」を引数にして os.dirname 関数を呼びます。 「スクリプトと同じディレクトリのファイルへの相対パス」を得るには「スクリプトのあるディレクトリのパス」と「ファイル名」を os.path.join 関数であわせます。 「スクリプト名」だけを得たければ os.basename(__file__) を用います。各「絶対パス」が必要であれば各「相対パス」を引数に os.path.abspath を呼びます。

  • Pythonプログラミング入門

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。