タグ

pythonに関するxmmmのブックマーク (16)

  • Google Python スタイルガイド

    概要¶ これは Google Python Style Guide Revision 2.29 を日語に訳したものです。 家ガイドは CC-By 3.0 ライセンス の基で公開されています。また、ガイドも同ライセンスを継承します。 家ガイドの著者は以下の通りです。 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields また、ガイドの翻訳者は以下の通りです。 Kosei Kitahara ガイドに誤植、誤訳があった場合は issue で教えてください。 その他ガイドに関する問い合わせは、サイト最下部に記載のメールアドレスか @Surgo にお願いします。 はじめに¶ PythonGoogle で使われている主要なスクリプト言語です。 このスタイルガイドは Python によ

  • perlを呼び出すモジュール - Doge log

    まあpythonからperlを呼び出せた方が何かと便利そうなので勉強がてら書き始めた。 my_perlの洗礼を受けながら適当にevalぐらいは動くとこまではできたかな。 そもそもperlが全然分かってないのでperlのソースも落として必要に応じて見ながら書いてる感じ。 mopemope / perlpy — Bitbucket power.pl use strict; use warnings; sub expo{ my ($a, $b) = @_; return $a ** $b; } >>>from perlpy import Perl >>>perl = Perl("power.pl") >>>perl.eval($a = 1) 1 >>>perl.call("expo", 2, 2) 4.0 1%ぐらいしかできてないけど。 エラー処理とか全然してないのでその辺はこれから。 あとSv

    perlを呼び出すモジュール - Doge log
  • ほどよくしっかり。 | 今日のPython - Yahoo!API使用

    ▲ -------- スポンサー広告 コメント : - トラックバック : - この記事に対してトラックバックを送信する(FC2ブログユーザー) http://systama.blog52.fc2.com/tb.php/48-530eddc4 -件のトラックバック -件のコメント 今日は、こちらを参考にしながらYahoo!APIを動かしてみようと思う。 そのときに問題になるのが、日語を使っている限りついて回る、文字コードである。 さらに、WEBAPIを使うにはURLエンコードもしなければならない。 では、始めようか。 1.urllibをインポートする。 2.queryをURLエンコードする。 3.queryを送信する。 これをコードにすると、 >>> import urllib >>> url = 'http://api.search.yahoo.co.jp/AssistSearchSe

  • 西尾泰和のブログ: Pythonでワンライナーを作成する際のノウハウ集

    これはLL Ringというイベントの「じゃんけん2.0」に出場する際に「多くの構文に改行が必須であるPythonで書かれたじゃんけんエージェントをワンライナーにしていたらウケるかな」と思ってワンライナー化しているときに書いたメモです。自分用のメモのつもりだったので書き殴ってありますが、意外と人気のようなので近いうちに加筆します。 実は後から書いた英語版(How to make oneliner in Python?)の方が整理されているのかも。 完成したワンライナー def文を式にする defは改行を要求するのでlambdaに置き換える必要がある。 def foo(x): return x + 1(ここに改行) foo = lambda x: x + 1 globals().__setitem__("foo", lambda x: x + 1) lambdaは式しか含むことが出来ないので、

  • 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にどのよ

  • Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit

    Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit Steven Bird, Ewan Klein, and Edward Loper This version of the NLTK book is updated for Python 3 and NLTK 3. The first edition of the book, published by O'Reilly, is available at http://nltk.org/book_1ed/. (There are currently no plans for a second edition of the book.) 0. Preface 1. Language Processing and P

  • スペル修正プログラムはどう書くか

    Peter Norvig / 青木靖 訳 先週、2人の友人(ディーンとビル)がそれぞれ別個にGoogleが極めて早く正確にスペル修正できるのには驚くばかりだと私に言った。たとえば speling のような語でGoogleを検索すると、0.1秒くらいで答えが返ってきて、もしかして: spelling じゃないかと言ってくる(YahooMicrosoftのものにも同様の機能がある)。ディーンとビルが高い実績を持ったエンジニアであり数学者であることを思えば、スペル修正のような統計的言語処理についてもっと知っていて良さそうなものなのにと私は驚いた。しかし彼らは知らなかった。よく考えてみれば、 別に彼らが知っているべき理由はないのだった。 間違っていたのは彼らの知識ではなく、私の仮定の方だ。 このことについてちゃんとした説明を書いておけば、彼らばかりでなく多くの人に有益かもしれない。Google

  • kurotora

    xmmm
    xmmm 2009/10/01
  • 文字列の操作 - ひきメモ

    文字列のメソッドは正規表現を使うより速いので、文字列の操作をする場合は、まず文字列のメソッドでできないかを調べた方がよいです。 文字列の一部を取り出す >>> s = "python" >>> s[2] # 2番目の要素を取り出す 't' >>> s[1:4] # 1番目から3番目までの文字を取り出す 'yth' >>> print s[2:] # 2番目から末尾までの文字を取り出す そん >>> s[0] = "P" # 文字列は不変なので、要素への代入は不可 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment 文字列が○○だけであるかを調べる >>> "abcABC123".isaln

    文字列の操作 - ひきメモ
  • [Python-ml-jp 4777] Re: ひらがな、漢字、カタカナの区別

    xmmm
    xmmm 2009/09/29
  • Pythonスクリプト内で、Unixコマンドの戻り値を得るには | 渡米生活。

    「渡米生活。(日記)」 もう少し日々のツブヤキに近い内容はこっちに移動しました。 プログラム関係、web関係もそのうちこちらに移します。 「the Gerden of Ethel」 我が家のウサギブログ。 ウサギは、家に連れてきて最初の2週間以内に体調を崩す可能性が高い生き物です。飼う前にご一読を! ちょっと待って、ウサギを買う前に…

    xmmm
    xmmm 2009/09/14
  • Pythonで文書の類似度を測る | hexacosa.net

    python ngram crontabで周期起動しながら、JRの遅延情報をメール 送信するツールを作ったのだが、ページが細かい修正を 行いながら頻繁に更新するため、似たような内容の メールを何通も送ってしまう。 そこで今日の情報の中から似ている情報があれば メール送信しないようにしたい。そんな時に使える モジュールがPythonのngramモジュール。要は2つの テキストが似ているか似ていないかを数値で出力してくれる。 インストールは以下。

  • Python: コマンドライン引数の取得 – sys.argv変数

    コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、リストの先頭要素(sys.argv[0])はスクリプトファイル名となっています。 ソースコード # coding: Shift_JIS import sys # モジュール属性 argv を取得するため argvs = sys.argv # コマンドライン引数を格納したリストの取得 argc = len(argvs) # 引数の個数 # デバッグプリント print argvs print argc print if (argc != 2): # 引数が足りない場合は、その旨を表示 print 'Usage: # python %s filename' % argvs[0]

    Python: コマンドライン引数の取得 – sys.argv変数
    xmmm
    xmmm 2009/09/12
  • nkf for pythonの入れ方と使い方 - ふにゃるんv2

    Webを操作する、ちょっとしたアプリを作る事にしまして、ごそごそしていたら、日語コード変換したくなりました。 で、日語コード変換といったら nkf だよなぁ。と思って、ぐぐるとヒット。 [徳]Python Interface to NKF http://tokuhirom.dnsalias.org/~tokuhirom/cl/2005-03-14-3.html TaMa:download : nkfバージョン2用 python インターフェース http://city.plala.jp/downloaddoc.html SourceForge.jp: Project Info - nkf Network Kanji Filter http://sourceforge.jp/projects/nkf/ これを入れると、日語コード変換を自動的に実施してくれるので非常に便利です。 ↓以下に

    nkf for pythonの入れ方と使い方 - ふにゃるんv2
  • ホームページ - Programming Magic

    オンラインカジノゲームで遊んで時間を潰したいだけであれば、お気に入りのゲームがどんな手順で作られたのかなど、考えたこともないでしょう。しかし、どのゲームもすべてプログラミングから始まっており、プラットフォーム全体を動かすソフトウェアの作成から始まるのです。 プログラマーは、ユーザーが楽しく格的なゲームをプレイできるよう、コードを設計し、グラフィックを制作しています。言ってみれば、プログラマーがいなければ、オンラインカジノゲームは存在しないのです!では、このプログラミングという作業がオンラインギャンブル業界にどんな影響を与えているのか見てみましょう。 ゲーミングソフトウェア パソコンの前に座ったり、スマホをいじったりしている時は、ゲームを作るためにどれだけの労力が注ぎ込まれているのかなど気にしないものです。しかし、家に居ながらにしてカジノゲームにアクセスすることができるのは、ゲーミングソフ

    ホームページ - Programming Magic
  • Making The Road Blog - iPhoneのi.softbank.jpのメールを転送する方法

    iPhoneのi.softbank.jpメールには転送機能がないですが, IMAPサーバーにアクセスして新着メールを取り出して送信することで擬似転送できます. # 買ったばっかの7月にやって,記事にせず放置していた SMTPはsoftbank.jpのだと(さくらインターネットのサーバーでは)うまくいかなかったので(’You are not authorized to use SSL’?),Gmailのものを使いました. 以下のスクリプトをcronでまわします. #!/bin/env python import imaplib import smtplib import email from email.MIMEText import MIMEText imap = {} smtp = {} imap['server'] = "imap.softbank.jp" imap['port'

  • 1