タグ

pythonに関するatomerのブックマーク (63)

  • Python で変数の型 (クラス) を調べる – types モジュール

    1. type, isinstance 関数で、変数の型を調べる Python で、変数の中身が、どのクラスに所属するのか、または、関数なのか調べたい。 2.1 組み込み関数 によると、 (装飾は、引用者による) type(object) object の型を返します。返される値は型オブジェクトです。 isinstance(object, classinfo) 引数 object が引数 classinfo のインスタンスであるか、 (直接または間接的な) サブクラスのインスタンスの場合に真を返します。 例えば、「数値」の場合、次のようにして、数値に対して type 関数を適用する。 print type(100)    #=> <type 'int'> type 関数の結果を用いて、isinstance 関数の引数に指定した。 print isinstance(100, int)   

  • Google App Engine の Model を JSON に変換する方法 - present

    Google App Engine (以下 GAE) で結果を JSON で出力したい場合、GAE SDK に同梱されている Djangosimplejson を使えばいい。ただ問題があって、simplejson で JSON にできるのは、Python の組み込み型*1だけ。Model や GqlQuery を JSON にはできない。 対応策として思いついたのは、Model や Query の内容を dict に詰める方法と、カスタム JSONEncoder を作る方法の2つ。私が選択したのは後者。 class GaeEncoder(simplejson.JSONEncoder): def default(self, obj): if hasattr(obj, '__json__'): return getattr(obj, '__json__')() # db.Query に対

    Google App Engine の Model を JSON に変換する方法 - present
  • Django テンプレート言語 — Django v1.0 documentation

    このドキュメントについて このドキュメントでは、Django テンプレートシステムの文法について説明して います。技術的な観点からのテンプレートシステムの仕組みや拡張方法に関す る説明は、 Python プログラマのための Django テンプレート言語ガイド を参照してください。 Django のテンプレート言語は、釣合いの取れたパワーと簡便さを実現するように、 また HTML を扱いなれた人にとっては快適になるように設計されています。 Smarty や CheetahTemplate のようなテキストベースのテンプレート言語を経験 したことがあるなら、 Django のテンプレートはしっくりくるはずです。 設計哲学 プログラミングの知識があったり、 PHP のようなプログラムコードを直接 HTML に混ぜ込む言語を使ったことがあるなら、 Django のテンプレートシステ ムが単に H

  • MacにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かす - Startup Reality

    うってかわって技術ネタです。というか作業メモです。 開発にエディタとGoogle App Engine SDK for Pythonしか使ってこなかったCrowyですが、会社でサービスすることになり、@hrendohがRedmineとSVN立ててくれたので、その辺と連携しやすいので、慣れているEclipseでCrowyも開発してみようかと思い立ちました。 Macbook AirにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かすところまでやったので、手順をメモしておきます。 Google App Engine SDK for Pythonをインストール http://code.google.com/intl/ja/appengine/downloads.html からダウンロードしてインストールしてください。

    MacにEclipse+PydevでGoogle App Engine for Pythonの開発環境を作ってHello Worldを動かす - Startup Reality
  • https://oldriver.org/python/pep-0008j.html

  • Google App Engine での Python  |  App Engine Documentation  |  Google Cloud

    フィードバックを送信 Google App Engine での Python コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 App Engine で Python 言語を使用する場合、2 つの環境から選択することができます。どちらの環境も同じコード中心のデベロッパー ワークフローが採用されています。素早く効率的にスケーリングを行って増加するリクエストに対応し、Google の実績あるサービス技術で、オペレーション上のオーバーヘッドを最小限に留めながら素早くウェブ、モバイル、IoT のアプリケーションを構築できます。2 つの環境には多くの共通点がありますが、重要な違いがいくつかあります。

    Google App Engine での Python  |  App Engine Documentation  |  Google Cloud
  • 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にどのよ

  • urlfetch.fetch ではてなキーワード API を使ってみよう。 - Solr, Python, MacBook Air in Shinagawa Seaside

    Google App Engine では インターネットを経由して外部の Web ページや XML を参照したり API を使ったりするときには urlfetch モジュールを使います。 通常の Python で使われる urllib の代わりですね。 下のサンプルコードは、はてなキーワード API を使って検索している例です。 ドラマ ブラッディ・マンディ の Falcon も大好きな キーワード python を検索しています。 Google App Engine を使う場合と普通の CGI を使う場合を並記したので、 urllib を使ったことがある方はすぐに理解できると思います。 (はてなは、User-Agent を設定しないと回答してくれません...) 最後は、はてなキーワード API の結果を ElementTree に入れています。 url = "http://search.

  • Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog

    はじめに こんにちは、Python界の情弱です。最近は、以前に比べてPythonを触る人が増えてきたような印象ですが、それでもやれeasy_installだ、やれvirtualenvだと言われても、どうやって設定したらよくわからない、という発言をちらほら見かけています。 でもぶっちゃけ超簡単なので、とりあえず初めてPythonの環境設定する人はこれをコピペで動かして下さい。 (2017.01.26追記) 注意:この記事はもう古いので、Python2をいまから使い始めるなんていう奇特な人以外は次の記事を読んで下さい。 ymotongpoo.hatenablog.com 要点 はまりどころは多分次のどれかだと思う Pythonのバージョンをどれ使っていいかわからない 「easy_installを使え」と言われるがeasy_installというパッケージが見つからない virtualenvの入れ

    Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog
  • oauth/getaccesstoken.py - examples in Tweepy - Gitorious

    This file looks large and may slow your browser down if we attempt to syntax highlight it, so we are showing it without any pretty colors. Highlight it anyway.

  • Twitter API を OAuth で認証するスクリプトを 0 から書いてみた - trial and error

    どうも。昨日もちょっと twitter に触れましたが、今日も twitter ねたです。 前の post で、チラッと触れた OAuth 認証 (O認証認証みたいでこわい) を使ってみたくなり、自分で 0 から書いて見ました。 既存のライブラリ使えば手っ取り早いですが、仕組みを理解したかったので、やってみるだけやってみました。 結果から言うと、ものすごく面倒です。すごい時間かかりました。 (僕の文章読解能力と、typo 検出能力と、プログラミングスキルが足りなかっただけかもしれないけど) まあ、これの実装については、各所で結構触れられていますが、まあ話を聞いただけじゃイマイチピンとこないものだったのですが、いざ実装してみたらよくわかりました。 OAuth の仕組み OAuth の仕様については、oauth.net の Documentation に書いてあるとおりです。 OAuth Co

  • pythonでソースファイルの絶対パスを取得する - 心魅 - cocoromi -

    注:python 2.6で動作確認しました。 pythonの事は良くわからない。だからどんなことでもメモしていく。 参考文献:6.2 os.path -- 共通のパス名操作 アプリケーションを作っていると、とあるファイルからの相対パスで指定したくなることと言うのが良くある。 だから、良くアプリの設定にアプリケーションルートを設定したりするところがある。 でも、俺はそういうめんどくさいことはしたくない!!!! 良いじゃないか、設定ファイルがあるところそこがルートなんだよ!がたがた文句言うんじゃねぇ! っというわけで、自動的にあるファイルの絶対パスを取得したりしたいんですよ? pathモジュール pythonにはos.pathという糞便利なモジュールがあってこいつと__file__という特殊な変数を使うとそのファイルが置いてあるディレクトリの絶対パスが取得できます。 きっと設定ファイルはcon

    pythonでソースファイルの絶対パスを取得する - 心魅 - cocoromi -
  • Blog on Plone ! — Blog on Plone ! : coreblog.org

    初学者にとってプログラミングを難しくしている理由の一つは,プログラムが動いている様子を想像しづらい,という点です。プログラムに,変数,ループや条件分岐があるので,状態によって実行結果が変わります。同じプログラムでも,与えられる条件や内部状態によって違った動きをします。 熟練したプログラマであれば,条件による挙動の変化や内部状態の境界値を巧みに脳内で想像しながら,すいすいとプログラムを作ってゆくことができます。しかし,初心者にはそのようなことが難しい。そのため,とりあえずプログラムを書いてみて動かしてみるのですが,内部状態の遷移による挙動の変化をうまくイメージできないので,間違えるし,また間違いの原因がどこにあるか理解できなかったり,結果として正しく動くプログラムを作ることができないのです。 4月19日(水)に開催される勉強会にお呼ばれして,お話をすることになった。10年間多くの方に読んで頂

  • AnotherTutorial - wxPyWiki

    Foreword The purpose of this tutorial is to get you started with the wxPython toolkit, from the basics to the advanced topics. It has lots of code examples, not much talking. After that, you will be able to dig in yourself. mailing list reference book source code of wxPython applications /home/vronskij/bin/wxPython/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx - the ultimate resource, on

  • wxPython API Documentation — wxPython Phoenix 4.2.1 documentation

    wxPython API Documentation¶ Welcome! This is the API reference documentation for the 4.2.1 release of wxPython Phoenix, built on 06 June 2023. If you are porting your code from Classic wxPython, be sure to read the Migration Guide to get a better feel for how some things have changed. You can download a local copy of this documentation using a new utility script included with wxPython called wxdoc

  • 2007-11-22

    複数の画面をタブで切り換えられるようにして並べた。画面を切り換えるときに同時に標準出力のリダイレクトを行おうとしたのであるが、どう書いたらいいのか悩んだ。 wxPythonのdemo.pyのNotebook.pyでタブを切り換えたときのイベント処理の仕方があったので、同じようにして解決できた。 タブの切り替えは、EVT_NOTEBOOK_PAGE_CHANGEDイベントで扱い、self.OnPageChanged関数と対応付ける。関数の中では、event.GetSelection()で何番目のパネルが選ばれたか判断する。これを使えば、タブで画面を切り換えるたびに何か処理を行うことができる。 コードの一部を抜粋しておく。 ...(略) self.Tb = wx.Notebook(self, -1, style=wx.NB_TOP) Wind1 = wx.SplitterWindow(self

    2007-11-22
  • wxPythonでGUIアプリを作る GUIコンポーネントとサイザー - white wheelsのメモ

    GUIを作るために必要な要素(Frame,button,text,textcontrolなど)はwxWindowクラスの派生クラスとして提供されています。GUIを設計するためにこれらの要素を一つずつフォームに配置していきます。 例えばwxFrameがwxMuneBarやwxPaneを含んでいて、さらにwxPaneがwxStaticTextなどを含んでいる場合にはこんな階層構造をとることになります。 wxFrame -> wxMuneBar -> wxPanel -> wxStaticText wxTextCtrl -> wxStaticText wxTextCtrl wxPanel -> wxStaticText wxTextCtrl -> wxStaticText wxTextCtrl 要素をそのまま配置すると位置やサイズが常に固定になってしまいますが、Sizerクラスを利用すると自動的

    wxPythonでGUIアプリを作る GUIコンポーネントとサイザー - white wheelsのメモ
  • Python-izm

    プログラミング言語Pythonの習得を目的としたサイト、Python-izmです。 入門編、基礎編、応用編などカテゴリ分けされていますが、すでにPythonの基構文、実行方法等を習得されている方は入門編を飛ばしてご利用ください。これからPythonを学習する、という方は入門編 – Pythonとはより順にご利用ください。またサイトは主にPython 3系を用いていますが、3系と比較して大きく異なる場合は Python 2系のコードも掲載しています。バージョン2系と3系の違いは2系と3系の違いを参照してください。 お知らせ 2018/01 サイトのリニューアルに伴い、Python 3系への対応、SSL化を行いました。今後ともPython-izmを宜しくお願い致します。 Pickupコンテンツ 各プログラミング言語の実行までの手順をまとめました。Pythonは他の言語と比較しても容易に実行

    Python-izm
  • 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 によ

  • oinume journal

    大規模なコードベースでリファクタリングを省エネ化するためにcodemodを最近調べていて、軽く試行錯誤したのでそのメモ。 やりたいこと 例えば以下のようなTable Driven TestなコードをBEFOREからAFTERに書き換えたい。コード量が多いため人間がやるのは現実的ではなく、codemodで機械的に書き換えたい。 BEFORE package main import ( "slices" "testing" ) func TestContains(t *testing.T) { type args struct { ss []string s string } tests := map[string]struct { args args want bool }{ "empty: false": { args: args{[]string{}, ""}, want: false,

    oinume journal