タグ

関連タグで絞り込む (312)

タグの絞り込みを解除

pythonに関するoinumeのブックマーク (868)

  • Pythonでprefork型のデーモンを書く - yoshifumi1975's diary

    Pythonのお勉強を兼ねて、先日 Cで書いた C言語でprefork型のデーモンを書く(3): デーモン化 - Sleepless geek in Seattle をPythonに移植してみた。 条件分岐、ループ、関数定義、ファイル操作、fork、wait、シグナルハンドラ、連想配列、などなど短いプログラムだけど、いろいろな要素が入っているのでなかなか良いサンプルになった。 #!/usr/bin/env python import os import sys import signal import time MAX_CHILDREN=16 PID_FILE='/var/run/my_prefork_daemon.pid' hash_children={} def main(): #デーモン化 daemonize() #プロセスIDを書いておく write_pid() #シグナルハンドラ

    Pythonでprefork型のデーモンを書く - yoshifumi1975's diary
  • Pythonのバージョンを管理するツール、pythonbrewを作ってみた - Bits of Log

    Perlperlbrewってツールが凄く使いやすくて羨ましかったので、Pythonで使えるpythonbrewってツールを作ってみました。 perlbrew? perlbrewとはPerlをバージョン毎にインストールして、それらをswitchして使ったりできるツールのこと。 既存の環境を壊さずに最新のPerlを簡単に試すことができます。 PerlからCPANモジュールまでホームディレクトリ以下に全部インストールしてくれるので、自分専用のPerl環境を構築することができます。 perlbrewの作者の劉康民さんは、当にすばらしいアイデアの持ち主。 pythonbrewとは 基的にperlbrewをパクったと同じ思想なツール。 Pythonインタプリタのインストールから、それらの管理まで面倒をみてくれます。 例えば、一からPython2.6.6、2.5.5、2.4.6の環境を構築したいな

    Pythonのバージョンを管理するツール、pythonbrewを作ってみた - Bits of Log
  • Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker

    Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、

    Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker
    oinume
    oinume 2010/11/20
    locals()なんてあるんだ。
  • Zedがまたやっている:「自分の本を書け」 - karasuyamatenguの日記

    喧嘩っぱやいZedがまた波風を起している。 https://github.com/martinemde/learn-ruby-the-hard-way/issues/1 Zedは最近Pythonを教えるオンラインブックを完成させた。 http://learnpythonthehardway.org/static/LearnPythonTheHardWay.pdf (pdf) http://sheddingbikes.com/posts/1285754959.html すると早速これのルビー版がでてきた。 https://github.com/martinemde/learn-ruby-the-hard-way/ これに対してZedが「これ(git repo)を削除して自分のを書け!」と要求してきた。 https://github.com/martinemde/learn-ruby-the

    Zedがまたやっている:「自分の本を書け」 - karasuyamatenguの日記
    oinume
    oinume 2010/11/18
    Zed Shawさん、今度はPythonか
  • SphinxでドキュメンテーションコメントをHTMLに変換する方法 - With-No-Parachute D-side

    この記事は引っ越ししました。 http://blog.satooshi.jp/blog/2010/08/12/how-to-convert-docstring-to-html-by-sphinx/

    SphinxでドキュメンテーションコメントをHTMLに変換する方法 - With-No-Parachute D-side
    oinume
    oinume 2010/11/07
    ocstringの書き方はjavadocだと@タグを使って書いていくが、Sphinxでは:field:というフィールドを使って書いていくことになる。
  • Pythonのシリアライズ/デシリアライズ - gumi Engineer’s Blog

    こんにちは。gumiの木村です。 すっかり秋めいて寒い位になりましたが皆さんいかがお過ごしでしょうか。 さて、今回はPythonのシリアライズを題材に書いてみたいと思います。 シリアライズとは、簡単にいうと数値・リスト等のオブジェクトをファイルやDB等に保存できる形式に変換することです。シリアライズされたものに対し逆変換を行いデータに戻すことをデシリアライズといいます。 Pythonでシリアライズ/デシリアライズを行なう方法を以下にいくつか挙げてみました。 str, eval 関数 シリアライズにデータ値を文字列に変換するstr関数、 デシリアライズに文字列を評価するeval関数を使用します。 pickle, cPickle モジュール Pythonに標準で付属するpickleモジュールを使用する方法。シリアライズされたデータは独自形式になります。 更に内部処理をCで記述し高速化されている

    Pythonのシリアライズ/デシリアライズ - gumi Engineer’s Blog
    oinume
    oinume 2010/11/06
    cPickle速い。2.6のjson遅い。
  • Pythonのメタプログラミング (メタクラス) を理解したい人のための短いコード片と禅問答 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのメタプログラミング手法の一つ「メタクラス」は,初心者にとっては「なんか強そう/経験値たくさんもらえそう」なアイテムの最右翼だと思う。反面「どうすればいいか/なにができるか」ということがなかなか理解しづらい。 英語のブログを見ていたら,メタクラスの理解に役立ちそうなちょうどよいサンプルを見つけたので,紹介がてら独自の解説を付け加えたいと思います。 メタクラスを簡単に説明すると,「来コードを書かなければ実現できないような処理を黒魔術的な処理でなんとかしちゃう」ためのテクニックです。コード量を(時には劇的に)減らすことができたり,すっきりした見通しの良いクラス設計を実現できま

  • Efficient data transfer through zero copy

    Efficient data transfer through zero copy
  • 初めてのPython(6) Pythonでオブジェクト指向プログラミングを

    if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは “初めてのPython“も残り1部です。 ここまで長かった…ですが、とても勉強になりました。 Pythonを学び、”PHPには何が足りないのか“を自分の中で消化出来たような気がします。 それではラストスパートに入って行きましょう。 初めてのPython VI部 “初めてのPython“のVI部には”Pythonにおけるオブジェクト指向プログラミング“がまとめられています。 クラスやメソッドの構文はもちろんのこと(これがないとクラスを書けませんしね…)、オブジェクト指向の考え方まで。 has-a関係やデリゲーション、ファクトリといった”オブジェクト指向プログラミングの基的な設計“までもまとめてあります。 この

  • 初めてのPython(4) 関数でさえオブジェクトであるPython

    やっと、”初めてのPython“のIV部を読み終わりました。 “初めてのPython“の読書はすごく順調に進んでいます。 そう、すごく順調に…。 そこには触れないようにして、今日のPythonのまとめに行きましょう。 初めてのPython IV部 “初めてのPython“のIV部は、”関数“についてまとめてあります。 “え、関数なんて余裕だよ。“という人も、読み飛ばさずに読んでください。 Pythonにおける関数も他の言語とちょっと変わっています。 PHPの関数宣言functionにあたる宣言がPythonではdefです。 この宣言を使って、Pythonではこんなことが出来ちゃいます。 def create_memory(x, y): def memory(): return x, y return memory mem = create_memory(2, 3) print me

  • 初めてのPython(3) ここが違うぞ、Pythonさん

    皆さんはPythonの勉強は順調に進んでいますか? 私はやっと”初めてのPython”のIII部に入れました。 タスクでは”初めてのPython”読了を1週間としていましたが、正直キツいですね。 読むだけなら良いのですが、ブログにまとめながらなのでなおさら。 しっかり読みたい、しっかり理解したいのであれば”2週間“ほど掛かるかもしれません(仕事しながらなら)。 ただ、しっかり読んでも細かい部分は確実に忘れてしまうので、ポイントだけ押さえた読み方をお勧めします。 私も今、”Pythonとは何か?“に焦点を置いて、読み進めています。 初めてのPython III部 “初めてのPython“のIII部には何が書かれているか? Pythonの特徴とも言える基構文について、がっつりと書かれています。 Pythonの特徴である”スペース“や”タブ“が意味を持つこと、少し変わった”while“

  • 初めてのPython(2) ビルトインオブジェクトのまとめ

    if ( $blog == " Webエンジニアのためのライフハック " ) { print " 1-byte.jp "; } ホーム1-byte.jpとは 書いてるヒトは どんどん、Pythonを勉強して行きますよ。 今日は初めてのPython II章をまとめます。 前回の記事はこちらです。 Pythonの勉強をまったく始められないあなたと私に送る8つのタスク 初めてのPython(1) 基礎知識のまとめ 初めてのPython II部 初めてのPythonのII部には”ビルトインオブジェクト“がまとめられています。 まず知っておかねばならないのは、Pythonではデータがオブジェクトとして扱われるということです。オブジェクトは、大きく、Python言語にあらかじめ用意されているビルトインオブジェクトと、PythonやCのツールを使ってプログラマ自らが作成するオブジェクトに分かれます。

  • ウノウラボ Unoh Labs: Python開発環境を整えよう

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: Python開発環境を整えよう
  • Linux Development - IBM Developer

    LinuxThe open source operating system that runs the world.The open source operating system that runs the world.

    Linux Development - IBM Developer
  • PEP(Python Enhancement Proposal) 日本語訳 — PEP Japanese Translation v0.0.7 documentation

    語訳について¶ この日語訳は shirou (shirou.faw (ATAT) gmail.com, Twitter: r_rudi)が行いました。翻訳者は英語がそれほど得意ではありませんし、さらにPythonについても詳しくありません。むしろ、翻訳を通して英語力の向上とPythonについて学んでいこうと考えています。従って、間違いがあるかと思いますし、誤訳、誤植等も多数あると思います。それらを見つけたらぜひご連絡ください。 なお、日語訳は翻訳元文書に従い、パブリックドメインに属します。

  • argparseを使ってみた - そこはかとなく書くよ。

    追記: t2yさんが翻訳してくださいました。 argparseコマンドラインオプションと引数の解析 python 2.7からコマンドラインの引数を解釈するargparseモジュールが標準で入りました。 従来使われてきたoptparseは廃止されます。ただし、広く使われているところから他の廃止されるモジュールとは異なり消されることはなく、警告も標準では出ません。 optparseからargparseに移行する理由や廃止の進め方はPEP 389に記載されています。 以下にPEP 389の和訳を(訳に自信がない場所がありますが)行ないましたので参考にしてください。 http://www.tdoc.info/PEP-ja/389.html というわけで、ざっとargparseの使い方を勉強したのでここに公開します。間違ってたらご指摘ください。 なお、ちゃんとしたドキュメントは http://doc

    argparseを使ってみた - そこはかとなく書くよ。
    oinume
    oinume 2010/10/28
    2.7からoptparseにとってかわった
  • 初めてのPython(7) 例外に関する簡単なまとめ

    先週はPHP Matsuriの準備と後片付けでPythonを勉強する時間が取れませんでした…。 かなりの時間を使ったと思うのですが、その分楽しめたと思います。 “どんなイベント?“と少しでも興味があるかたはこちらを。 PHP Matsuriに行って、日エンジニアのリアリティを感じてきた PHP Matsuriのまとめも書いていきたいのですが、その前に勉強したPythonの例外をまとめておきます。 忘れないうちにやっておかないと、綺麗さっぱり頭の中から消え去ってしまうので…。 ちょっと期間が空いてしまいましたが、Pythonの例外についてまとめます。 初めてのPython VII部 初めてのPythonのVII部には”例外“がまとめられています。 構文が中心に、少しだけその設計に関することも書かれています。 例外処理というのは奥が深いものです。 そもそも、簡単なWebアプリケー

  • メソッド解決順序(MRO)

    多重継承が利用可能な言語では、メソッドを探索するときのベースクラスを探索する順序を、メソッド解決順序(MRO)と呼んでいる。Pythonではメソッドだけではなく、属性の探索でもこれが利用される。単一継承しかサポートしていない言語では、MROはとてもつまらない話題であるが、多重継承の場合には必要となってきて、MROアルゴリズムの選択が極めて難しい問題となりうる。Pythonでは、クラシック、Python 2.2の新スタイル、Python 2.3の新スタイル(C3とも呼ばれる)の3種類のMROアルゴリズムを持っていることが知られている。Python 3では、最後のアルゴリズムだけが生き残っている。 旧スタイルクラスはシンプルなMROの方式を利用していた。メソッドを探す場合には、シンプルに深さ優先探索を行って、ベースクラスの中で最初にマッチしたオブジェクトが返される。例えば、次のようなクラス構造

  • Pythonを使ってgoo.glの短縮URLを得る | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー こちらのブログから:-)。Pythonを使ってgoo.glの短縮URLを得る方法。 オリジナルのコードを変更して,かつ少し短くしてあります。simplejsonをインストールする必要があります。goo_gl.pyのようなファイル名で保存しておいてください。 #!/usr/bin/env python def shorten(url): from re import match from urllib2 import urlopen, Request, HTTPError from urllib import quote from simplejson import loads try:

  • hadoopの話とpythonでデータマイニングをする話 - gumi Engineer’s Blog

    gumiの粟飯原です。 データマイニングやってます。しかしながら最近はあまりデータをいじる時間がなく社内でプレゼンばかりする日々で、社内でも私がなにやってるのかわからないというもっぱらの評判。そこで今回は一応データ解析もやってはいるんだよということを内外に主張するためにもデータマイニングの話をしようと思います。 アプリの基的な日々の統計データ取得などは別の方々はやられているので、私からはhadoopを使った大規模解析の話や、そこで得られたデータを分析する環境の話をしたいと思います。コードを併記した具体例などは今回載せられないのですが、今後また紹介していければと思います。 大規模データの解析 日々のログ解析やDB解析はcronによる処理で毎朝レポーティングを行っているのですが、新しい情報を過去のアクセスログからまとめてどかんと取得したいと言う時はHadoopによる大規模解析を実行しています

    hadoopの話とpythonでデータマイニングをする話 - gumi Engineer’s Blog