タグ

pythonに関するmhrsのブックマーク (101)

  • PythonRecipe

    このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日語訳 pythonライブラリリファレンス pythonチュートリアル Per

    mhrs
    mhrs 2009/03/15
    RubyレシピブックをPythonで。“たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です”。
  • 145:ディレクトリ内のファイルを再帰的に処理

    145:ディレクトリ内のファイルを再帰的に処理 os モジュールの walk 関数を用いると、あるディレクトリ内のファイルを再帰的に探索することができます。 次のようにすると、ディレクトリ spam 内のファイルのパスが得られます。 import os for root, dirs, files in os.walk(u'root_dir'): for file_ in files: full_path = os.path.join(root, file_) print full_path print full_path の部分を希望する処理内容に置き換えてください。 使用例 カレントディレクトリに含まれるファイルのファイル名先頭に文字列 python_recipe_ をつけます。 import os for root, dirs, files in os.walk(u'.'): for

    mhrs
    mhrs 2009/03/15
    os.walk()の説明
  • PythonのUnicodeEncodeErrorを知る - HDEラボ

    Pythonにはじめて触って、いつのまにか1年が過ぎたのですが、一番はまったのは、やっぱりunicodeの扱いだったと思います。 特に、 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128) のようなエラーにはさんざん悩まされました。ここがたとえばrubyなど他の言語と比べてわかりにくいために、Pythonが取っつきにくい言語になっているのではないか、と個人的には思います。 そこで、このエラーに関係するはまりどころとTipsをいくつか列挙してみました。これからPythonに触れられる方の参考になればと思います。 なお、環境はUNIX上のPython 2.4, 2.5を想定しています。 u1はunicode型で、s1はstr型です。s1にどのよ

    mhrs
    mhrs 2009/03/15
  • Pythonの技法:リストの内包表記 - builder by ZDNet Japan

    リストの内包表記(list comprehensions)は、当初関数型言語Haskellで用いられていることで有名になった。Pythonでリストの内包表記を用いると、変換対象のデータに注目してコードを記述することが可能になる。それは、関数に注目してコードを記述していたかつての方法とはまったく異なる手法だ。 リストの内包表記を用いて行えることはすべて、組み込みのmap関数とfilter関数を用いて記述することも可能である。しかし、リストの内包表記を利用すると、より使用が簡単で可読性の高いコードを記述できる。稿では、単純な例をいくつか用いてリストの内包表記の強力さをお見せしよう。 Pythonでリストを記述する際は、以下のようにして各アイテムを並べてブラケットでくくる。 >>> wordlist = ['HELLO', 'World', 'how', 'aRe', 'YOU?'] リストの

  • HM python - pythonグループ

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    HM python - pythonグループ
    mhrs
    mhrs 2009/03/07
    タイトルを “獨習Python” から “HM python” に變更した。
  • web.py 0.2 チュートリアル

    移転のお知らせ: web.py の公式ページ、webpy.org の Wiki にこのページの翻訳を投稿しました。以降、修正等は webpy.org の Wiki のほうに行います。修正点や改善点を見つけられた方は、ぜひ Wiki にログインして編集してやってください。こちら (emptypage.jp) のページのほうはもう更新しませんので、ご注意ください。(2007-09-16) 新しいページ: web.py 0.2 チュートリアル (web.py) はじめに URL のハンドリング 開発 テンプレート処理 データベース処理 はじめに Python を使ってウェブサイトを作りたい。web.py は、これを簡単に実現するコードを提供するものだ。 チュートリアルにあることをすべて実行するには、Python、web.py、flup、psycopg2、PostgreSQL(または同等のデータベ

    mhrs
    mhrs 2007/07/03
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • http://zesty.ca/python/uuid.py

  • GUIDをちゃんと作る - グニャラくんのグニャグニャPython備忘録

    COMコンポーネントを作るうえで避けられないGUID作成について。 (今回僕がGUID作成したいのは、COMコンポーネント用ではないんだけどね) よくあるGUID作成説明では、 import pythoncom print pythoncom.CreateGuid() という風にGUIDを作っていますが、これ、全くのランダムのようです。 当に全くのランダムだったらいいのですが、 乱数のロジックも分からないし、正直ユニーク性がどこまで担保されているのか分からない。 今回僕が使う用途では、MACアドレスが入っていて欲しいなと思う。 今日日みんなMACアドレスは取れるだろうし、 取れない環境はまあランダムでもあきらめがつく。 詐称も、僕が今回使いたい用途では問題がない。 C:\Python25\Lib\site-packages\pythoncom.py を開いて、どんな実装をしているのかを見

    GUIDをちゃんと作る - グニャラくんのグニャグニャPython備忘録
  • 4suite.org

    This domain may be for sale!

    mhrs
    mhrs 2007/05/28
    「An open-source platform for XML and RDF processing」
  • 13. 構造化マークアップツール

    mhrs
    mhrs 2007/05/28
  • inforno :: Python:リストの逆順

    ネットをただよってたらこんなの見つけた。古いのに突っ込んで申し訳ない。 sorted関数とreversed関数 元のリストに副作用を起こさずに得ようと思ったら、 [x for x in reversed(l)] か、・・・ これPython結構やってても知らない人が多い気がする。というかなかなか必要にならない気がする。 1lst = [1,2,3,4,5] 2reversed(lst) 3# => <listreverseiterator object at 0x00B90630> 4lst[::-1] 5#=> [5, 4, 3, 2, 1] リストを非破壊的に逆順にするときってreversed使うんだけど、返ってくるのはイテレータ。 んじゃリストを得るときは、ってなるんだけど lst[::-1] ってする方法があったりする。リストスライスの3つめの値って忘れ去られがちな気がする・・・。

    mhrs
    mhrs 2007/05/28
    スライス。
  • 7.2 socket -- 低レベルネットワークインターフェース

    7.2 socket -- 低レベルネットワークインターフェース このモジュールは、PythonでBSD ソケット インターフェースを利用する ために使用します。最近のUnixシステム、Windows, MacOS, BeOS, OS/2な ど、多くのプラットフォームで利用可能です。 C言語によるソケットプログラミングの基礎については、以下の資料を参照して ください。 An Introductory 4.3BSD Interprocess Communication Tutorial (Stuart Sechrest), An Advanced 4.3BSD Interprocess Communication Tutorial (Samuel J. Leffler他), Unix Programmer's Manual, Supplementary Documents 1(PS1:7章

    mhrs
    mhrs 2007/05/28
  • 11. インターネットプロトコルとその支援 - Python ライブラリリファレンス

    この章で記述されるモジュールは、インターネットプロトコルと 関連技術の支援を実装します。それらは全てPythonで実装されています。 これらのモジュールの大部分は、システム依存のモジュール socket が存在することが必要ですが、 これは現在ではほとんどの一般的なプラットフォーム上でサポート されています。ここに概観を示します。

    mhrs
    mhrs 2007/05/28
    2.4
  • 11. インターネットプロトコルとその支援

    mhrs
    mhrs 2007/05/28
    current
  • 西尾泰和のブログ: immutableクイズ

    空欄を埋めよ。 >>> dic = {} (空欄) >>> dic {[1]: 1, [2]: 2, [3]: 3} >>> for k in dic.keys(): k.append(0) >>> dic {[1, 0]: 1, [2, 0]: 2, [3, 0]: 3} 答えは2通り以上あるけど、、どういうのとどういうの、っていうとヒントになるから言わない。 ファインマンが 「小学校の教科書で『電車はなぜ動くのでしょう?それはエネルギーが動かすからです』なんて説明はまずくないか?それを習った生徒が『エネルギー』という言葉なしで習ったことを説明できるか?できないのは、結局言葉の定義以外を覚えただけだからじゃないのか?」というようなことを言っていた。 で、(im)mutableという言葉を使わずになぜPythonの辞書にはリストが入れられないのかを説明できるだろうか? 初心者向けの解説で「

    mhrs
    mhrs 2007/05/17
  • KOSHIGOE学習帳 - Pythonのページ

    python 2007-05-25 (Fri) 00:00:31: [python]linecacheモジュール(テキストラインにランダムアクセス) 2007-05-24 (Thr) 23:56:43: [python]inspectモジュール(オブジェクト情報の取得) 2007-05-24 (Thr) 23:52:50: [python]operatorモジュール(演算子を関数で提供) 2007-05-24 (Thr) 23:47:26: [python]atexitモジュール(終了ハンドラ) 2007-05-24 (Thr) 23:30:21: [python]weakref(弱参照)モジュール 2007-05-23 (Wed) 01:18:27: [python]ユーザ設定のフック 2007-05-23 (Wed) 01:18:00: [python]サイト固有の設定フック 2007

    mhrs
    mhrs 2007/05/15
  • 13. 構造化マークアップツール

    mhrs
    mhrs 2007/05/13
    2.3.5.
  • Python bindings · Wiki · GNOME / libxml2 · GitLab

    XML parser and toolkit

    Python bindings · Wiki · GNOME / libxml2 · GitLab
    mhrs
    mhrs 2007/05/13
    libxml2.
  • Building PyXPCOM | MDN

    この記事は PyXPCOM のビルド方法を紹介します。 Python をインストール PyXPCOM に必要な条件 PyXPCOM は Python 2.3 もしくはそれ以降が必要です (Python 2.3 と 2.4 では現在テストが完了されています). PyXPCOM は Python の共有ライブラリにアクセスできる必要があります。 Linux Linux では、適切な Python の共有ライブラリを持っているかどうかをビルドスクリプトがチェックをします。 Compiling Mozilla に行き、もし共有ビルドされた Python が見つからなくエラーを受け取った場合、 後の方の記述に従い --enable-shared をつけて Python をコンパイルする必要があります。 現在の Fedora と Ubuntu 上でのビルド これらのディストリビューションではすでに利用

    Building PyXPCOM | MDN
    mhrs
    mhrs 2007/05/13
    “この記事は PyXPCOM のビルド方法を紹介します。”