タグ

pythonに関するphareのブックマーク (95)

  • rlcompleter2 Holger Krekel

    phare
    phare 2011/10/22
  • デコレータは何も関数である必要はないわけで - podhmoの日記

    オブジェクトのメソッドも形を整えれば、デコレータとしてつかえる。副次的な機能を追加するのに使えそう。 例(平均を計算するカウンタのメソッドをデコレータとして利用) 平均を返すカウンタを使った例。 f()を呼ぶと共に値はカウントされ、g()を呼ぶともにカウンタの値はリセットされる。 class AverageCounter(object): def __init__(self, convert = lambda x : x): self.initialize() self.convert = convert def initialize(self, *args, **kw): self.i = 0 self.total = 0.0 def count(self, n): self.i += 1 self.total += self.convert(n) def average(self):

    デコレータは何も関数である必要はないわけで - podhmoの日記
    phare
    phare 2011/03/28
    デコレータまだ良くわかってない=>俺
  • Pythonにおけるエンコーディングの扱いとエンコーディングの変換について - 試験運用中なLinux備忘録・旧記事

    (2010/11/1)記事の内容はバージョン2系のPythonについて書かれている。バージョン3系ではエンコーディングの扱いが変わっており、「バージョン3系のPythonにおける文字列とそのエンコーディングに関する覚え書き(文字列型とバイト列型)」で扱っている。 (2014/11/20)リファレンスのリンク先を修正した。 エンコーディングとエンコード/デコード操作 エンコーディングの変換 encode()やdecode()が失敗する場合について エンコーディングとエンコード/デコード操作Pythonにおいて、UTF-8やCP932(WindowsのShift_JIS)などのそれぞれのエンコーディングの文字列はUnicodeの文字列と相互に変換することができる。 各エンコーディングにエンコードされている文字列オブジェクトのメンバ関数decode()の引数にそのエンコーディング名を指定すると

    Pythonにおけるエンコーディングの扱いとエンコーディングの変換について - 試験運用中なLinux備忘録・旧記事
    phare
    phare 2011/02/21
    助かった。
  • Ruby と Python のリストの相違点 - Tociyuki::Diary

    Google App Engine では Python を使ってみようと手をだしています。Ruby を使った経験があれば、1時間もすれば、Python で App を記述できるほどで、それほど大きな差はありません。ただし、もちろん異なるポリシーで作られている言語ですから、違いはあります。私が大きく違うと感じたのはリストの操作でした。 試しにフィボナッチ数列を Ruby で作ってみるとこんな感じになるでしょう。 $ irb irb(main):001:0> fib = [0, 1] => [0, 1] irb(main):002:0> fib[2] = fib[1] + fib[0] => 1 irb(main):003:0> fib[3] = fib[2] + fib[1] => 2 irb(main):004:0> (4..20).each do |i| irb(main):005:1*

    Ruby と Python のリストの相違点 - Tociyuki::Diary
    phare
    phare 2011/02/01
    リストを伸ばすのにスライスを使う
  • Pythonのモジュールインポートのしくみ

    【1】   インポートする時 hoge.pyというモジュールをインポートする時、 hoge.pycファイルがなければコンパイル後のキャッシュをhoge.pycとして保存するようです。 【2】   パッケージってなんなの? Pythonではフォルダに「__init__.py」があれば、そのフォルダを「パッケージ」として扱えるようになっています。 論理的なツリーを構築するためにもつかえますし、このフォルダ内に複数のモジュールを入れておき、あたかも巨大なひとつのモジュールのように振舞わせることが出来ます。

    phare
    phare 2011/01/17
  • Google Spreadsheets API version 3.0 - Google Apps Platform — Google Developers

    Try Google Workspace at No CostGet a business email, all the storage you need, video conferencing, and more. SIGN UP UPDATE: To allow developers additional time to migrate their applications, we've extended the deadline for the turndown of the v3 API until August 2, 2021. Developers have used the Google Sheets API for all sorts of rich integrations with spreadsheet data. Why? Because reading, writ

    Google Spreadsheets API version 3.0 - Google Apps Platform — Google Developers
  • PYTHON - Parsing HTML with Lxml - efreedom

  • email: Examples

    email: Examples¶ Here are a few examples of how to use the email package to read, write, and send simple email messages, as well as more complex MIME messages. First, let’s see how to create and send a simple text message (both the text content and the addresses may contain unicode characters): # Import smtplib for the actual sending function import smtplib # Import the email modules we'll need fr

    email: Examples
  • プログラミング言語/Python - プログラミングスレまとめ in VIP

    どんな言語なの? † Pythonの特徴として 純粋オブジェクト指向スクリプト言語 豊富なライブラリ 欧米で人気 無料エディターのIdleが付いてる などが挙げられますが、プログラミングをやったことのない方にはいまいちピンとこないかもしれませんね。 それでは、GoogleMicrosoftYahoo!、Youtubeなどで使用されていると聞いたら、少しは興味がわいてきませんか? Pythonは開発者がもともと教育用の言語(ABCといいます)に携わっていたこともあって、初心者の方も覚えやすい。 ところがどっこい、超優れた標準ライブラリ・超超優れたサードパーティーのライブラリがある。 なのでPython一つで何でも出来てしまうのだ。 ↑ やってみたい! でもどうすればいいの? † それではPythonをインストールしましょう。以下ではWindows XPを想定して解説していきます。 まずは

    phare
    phare 2010/12/14
  • やる夫と Python で学ぶ Twitter の OAuth - 宇宙行きたい

    OAuth 調べてみたら難しくて理解出来なかったので, Python で標準ライブラリだけで 1 から書いてみました. /      \ /  _ノ  ヽ、_  \ / o゚((●)) ((●))゚o \  twitter の OAuth 難しいお… |     (__人__)'    | \     `⌒´     / ____ /⌒  ⌒\ /( ●)  (●)\ /::::::⌒(__人__)⌒::::: \   だからやる夫でやるお! |     |r┬-|     | \      `ー'´     / Python のサンプルコードを付けていますが, 上から順に読めるようにおもいっきり手続き型で書いています. コメントで実際の処理の説明を書いています. Consumer Key と Consumer Secret の入手 / ̄ ̄\ /    u  \      .____ |:

    やる夫と Python で学ぶ Twitter の OAuth - 宇宙行きたい
  • Pythonで名前つきリスト | BoxHeadRoom

    [pukiwiki] Python2.6以降には名前付きタプルってのが増えたらしいのですけれども個人的には、 名前付きリストを使いたい時も多いのでメモ。 [/pukiwiki] つかいかたは、ほぼnamedlistと同じですが、内容を書き換えられます。 テスト環境は Py2.5 vistaですが、多分、2.6以降、他のOSでも動くかと。 長~~~いリストを扱っているとき、何番目が何の値だったか憶えられないから要素の名前でアクセスしたい。でも、プログラム上の理由でクラスに出来ない。 そんな時に よく使います。 sqliteのデータベースの戻り値とか。 名前付きタプルだと、データの数だけインスタンスを作らなきゃならないのが厭だったので名前付きリスト namedlistを書いてみました。 pickleとか shelveで独自のクラスを保存すると、たまに、よく判らないバグを作ってしまうことがありま

    phare
    phare 2009/10/02
  • Shibu's Diary: Sphinxのドキュメントの日本語訳しました

    渋日記@shibu.jp 渋川よしきの日記です。ソフトウェア開発とか、ライフハックを中心に記事を書いていきます。 Sphinxドキュメント日語訳 ドキュメントを作成したくなってしまう魔法のツール、Sphinxのドキュメントを日語訳しました。普通に使う分には問題ない、レベルまで完了しました。残る部分もぼちぼちやっていきますが、拡張機能の部分は最後まで手を付けないと思うので、自分で拡張したい方はがんばって英語(とソースコード)を読んでください。 reStructeredText(reST)採用で、HTMLPDFが作成できる reSTを拡張して様々な記述が簡単できるようになっている。コードハイライト、BNF、モジュール、クラス、関数などのソースコードのドキュメンテーションなど 1ファイル変換ではなくて、複数ソースの"プロジェクト"として管理できて、ドキュメント間リンクの面倒を見てくれる。

  • \\ C L I N T * E C K E R //

  • virtualenvwrapper のコマンドリファレンス - SPEAKER BREAKA

    http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html を自分のために直訳だ! 自分がざっくり理解できればいいんです。 環境操作 mkvirtualenv WORKON_HOME 内に新しい環境を作成する。 mkvirtualenv [options] ENVNAME (オプションは virtualenv にそのまま渡される) rmvirtualenv WORKON_HOME 内の環境を削除する。 rmvirtualenv ENVNAME workon 仮想環境の一覧表示、または変更 workon [environment_name] もし environment_name が無い場合は、利用できる環境を一覧表示する。 deactivate 仮想環境からシステムにインストールされている Python に切り替え

    virtualenvwrapper のコマンドリファレンス - SPEAKER BREAKA
    phare
    phare 2009/08/22
  • (削除しました)

    JavaDrive Home › Python入門 › 文字列 (削除しました) このページに掲載していたコンテンツは削除しました。 ( Written by Tatsuo Ikura ) Profile 著者 / TATSUO IKURA プログラミングや開発環境構築の解説サイトを運営しています。 JavaDrive ©2006-2024 Buzzword Inc.. All Rights Reserved.

  • pythonでExcelファイルを読み込む - Pashango’s Blog

    読み込みだけなら、xlrdモジュールが使えます。 http://www.lexicon.net/sjmachin/xlrd.htm 適当なExcelファイル「Book1.xls」を作ります。 以下、クイックスタートサンプルです。 import xlrd book = xlrd.open_workbook("Book1.xls") print "The number of worksheets is", book.nsheets print "Worksheet name(s):", book.sheet_names() sh = book.sheet_by_index(0) print sh.name, sh.nrows, sh.ncols print "Cell B3 is", sh.cell_value(rowx=2, colx=1) for rx in range(sh.nrows)

    pythonでExcelファイルを読み込む - Pashango’s Blog
  • dis/inspect モジュールを使った Python のハッキング

    目次 dis/inspect モジュールと ceval.c を使った Python のハッキング dis モジュールと python interpreter 関数に属する func_code オブジェクトとco_varnames, co_names, co_consts 属性 python interpreter ceval.c:Python Virtual Machine の C ソース・コード inspect モジュール dis, inspect を使った一行コード python コードの hack x,y = y,x, x,z,y = z,y,x Python オブジェクト 関数 STORE_GLOBAL/STORE_NAME inspect 経由による クラスの disassemble LOAD_ATTRI リスト hash generator thread decorator 構

    phare
    phare 2009/08/18
  • PythonにおけるUnicodeとUTF-8の相互変換 - CtrlShift.net

    IT業界の動向、ソフトウェア開発技術、ネットの情報、アイデアをまとめて配信プログラミングで文字列を扱う際には、文字コードに注意することが大切です。 特に、Web上のデータをかき集めようと思ったら、様々な文字コードに出会うことになるので、文字コードの判定方法と変換方法は覚えておかねばならない、重要な項目の一つです。 と言いつつも、Pythonの文字コードに関する作法が、個人的によく忘れがちで、「あれ?!エラーが出たぞ!!」なんてことがしばしば。 しかし、これからはそんなことが起きないように、文字コードの変換方法をここに備忘録として記述しておこうと思います。 まず、UTF-8からUnicodeへの変換方法。 uni_text = unicode(utf_text,'utf-8') そして、UnicodeからUTF-8への変換方法。 utf_text = uni_text.encode('utf

  • sh1.2 pyblosxom : IPython

    TAB補間 通常のpython shellと違って、readlineとかほげほげしなくてもデフォルトで補間できる magic functin Unix Shellのようなものが使える。 magic functionといって、%xxxとして定義されている。%<TAB>で一覧が見れる。 cdやらaliasといった、一部のfunctionは%なしで呼べるようだ。また、%automagicがON だと、magic functionの%は省略できる。.ipython/ipythonrcにてdefaultはONに設定さ れている。 %automagicは呼ぶたびにON/OFFがtoggleする。 あと、magic functionにない、Unixコマンドは、「!xxxx」とすると使える。 便利そうなmagic function。 dhist : directory history もしくは、「cd -

    phare
    phare 2009/08/14
    %editでeditor , hoge??でソ-スも。
  • IPythonって最高!

    【3.2】   TABキーで補完してくれる! In [12] sys. <-ここでTABキーを押すと下記のような一覧がでます。 In [12] sys.arg <-ここでTABキーを押すと「sys.argv」に変化します。 (つまり候補がユニークであれば補完が完了します。) 【3.3】   通常のシェルコマンドも使える! このように、「!」マークのあとにコマンドプロンプトで 使っているコマンドがそのまま使えます。 もちろん、フォルダ名やファイル名に対してもTAB補完が効きます! このおかげで、コマンドプロンプトと pythonのインタラクティブモードとの行き来が不要になります。 【3.5】   デバッグが簡単! In [19]: %pdb on Automatic pdb calling has been turned ON としておくと、コード実行中に補足されない