タグ

pythonとPythonに関するWackyのブックマーク (1,421)

  • Boost.Python の機能をざっと紹介してみる - moriyoshiの日記

    Boost の一部ながらも「実用的」すぎるため、とかくテンプレートメタプログラミングを愛好する諸兄から黙殺されてきた不幸のライブラリ、Boost.Python。Boost.勉強会でこいつの魅力を伝えようと思ったのだけど、時間の都合で無理だったので、簡単に紹介してみたい。 Boost.Python の基礎 Boost.PythonC++ のクラスや関数をラップする Python モジュールを恐ろしく簡単に書けるようにする、強力なライブラリである。 特に、Pyrex や Cython と比べて何がうれしいのかというと、 Python側にいちいちラッパ関数を書かなくてよい (テンプレートにより自動的に定義される) コンバータを登録することで、PythonC++の型の透過的な変換が容易にできる C++ のクラスを分かりやすい形で Python のクラスとして見せることが可能 といった点が挙

    Boost.Python の機能をざっと紹介してみる - moriyoshiの日記
    Wacky
    Wacky 2009/12/21
    Boost.Python は C++ のクラスや関数をラップする Python モジュールを恐ろしく簡単に書けるようにする、強力なライブラリである。
  • Own class library to use from IronPython | Paepoi Blog

    IronPython を日で検索すると C# から IronPython を使う方法ばかりだ。 GTK+ における PyGtk のように皆が使ってくれるだろうとか考えているのかな? Windows ユーザーがそんなことをするとでも思って…(略 Windows 用オンラインソフト作者をやれば解るって… よし。 逆に C# で作った自作クラスライブラリを IronPython から使う方法でもやるか。 需要が微妙であるのは気にしない、どうしてもそうしたい場合もあるヤン! とりあえず Visual Studio でテキトーなクラスライブラリを作る。 using System; namespace ClassLibrary1 { public class Class1 { public static bool ChangeText(out string s) { s = "Change"; re

    Wacky
    Wacky 2009/12/21
    逆に C# で作った自作クラスライブラリを IronPython から使う方法でもやるか
  • Python レシピ追加、特定の文字コードで正規表現マッチを行う (鬼車のラッパー ponyguruma の紹介あり) - 銀月の符号

    「029:特定の文字コードで正規表現マッチを行う」を追加。 正規表現に限らず、テキストを扱うにはユニコード文字列を使うようにするのがベター、といった内容。でも、これで終わるのもなんだし、ユニコード文字列への変換を行わずに何とかする方法も提示してみたかった。 ponyguruma (鬼車のラッパー) そして、鬼車の Python ラッパー ponyguruma が見つかったのでメモ。 バイト列のまま、処理することが可能。 from ponyguruma import * from ponyguruma.constants import ENCODING_UTF8 r = Regexp(u'文字コード'.encode('utf-8'), encoding=ENCODING_UTF8) m = r.search(u'特定の文字コードで正規表現マッチを行う'.encode('utf-8')) pr

    Python レシピ追加、特定の文字コードで正規表現マッチを行う (鬼車のラッパー ponyguruma の紹介あり) - 銀月の符号
    Wacky
    Wacky 2009/12/15
  • 14276 html_header

    Google App Engine を弄ってるついでに覚えたメモ。 Python なスクリプトからインタプリタを起動するには、

    Wacky
    Wacky 2009/12/13
    Python なスクリプトからインタプリタを起動するには、import code code.interact() って、したら良いらしいよ。
  • IronPythonを使った多重継承 - 匣の向こう側 - あまりに.NETな

    C#の場合、多重継承はインタフェースを使うことになりますが、実装クラスへの委譲を書くのがちょっと面倒です。一方、Pythonは実装の多重継承ができるのでこれを利用して委譲の手書きを手抜きできないか試してみました。 まずは、多重継承させるインタフェースを用意します。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IronPythonSampleLib { public interface IBasicCalc { double Add(double x, double y); double Sub(double x, double y); } public interface IAdvanceCalc { double Mul(double x,

    IronPythonを使った多重継承 - 匣の向こう側 - あまりに.NETな
  • IronPython.net /

    IronPython is an open-source implementation of the Python programming language which is tightly integrated with .NET. IronPython can use .NET and Python libraries, and other .NET languages can use Python code just as easily. 2.7 2.7.12 released on 2022-01-21 release notes | source 3.4 3.4.2 released on 2024-12-19 release notes | source Experience a more interactive .NET and Python development expe

  • Pythonでsl - みずぴー日記

    30分プログラム、その705。前にcursesみたいにターミナルの任意の位置にテキストを出す関数 - みずぴー日記でcursesを使わずに端末の好きな位置に文字を出せるようになったので、slを作ってみました。 Perlで使っていた\eがPythonでは使えなかったので、hi_saitoさんが使っていた\033を使っています。 で、作ってから気がついたんですが、物のslと違って煙がでません。まあ、クリーンなSLということで。 使い方 $ python sl.py ________ __________ _______/ \__I_I_____===__|_________ | H\________/ | | =|___ ___| ________________ | H | | | | ||_| |_|| _| \_____ | H |__--------------------| [__

    Pythonでsl - みずぴー日記
    Wacky
    Wacky 2009/12/08
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

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

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    Wacky
    Wacky 2009/12/08
  • PythonでCouchDBにviewを登録する

    手動でviewを登録して検索の実行が行えました。 PythonでCouchDB郵便番号データを登録し検索する プログラムからviewを作成する方法を調べてみました。 viewの登録 save_viewみたいなメソッドがあるものだと思っていましたが、 通常のデータ登録と同様のメソッドsave_docを使用します。 気をつける点は、_idに_design/{デザイン名}という値を 指定することです。 CouchDBでアンダースコアから始まる変数名は特別な意味を持つようです。 サンプルプログラム 検索用のviewを登録し、検索を実行するサンプルです。 # -*- coding:utf-8 -*- from couchdbkit import Server #接続先のuri uri = "http://192.168.1.251:5984/" #サーバーに接続 server = Server(u

    PythonでCouchDBにviewを登録する
    Wacky
    Wacky 2009/11/30
  • IronPython SHGetFileInfoW is ctypes | Paepoi Blog

    Re: SHGetFileInfo :: ASPN Mail Archive :: python-list の IronPython 化が解った。 HICON は ctypes.c_voidp or ctype.c_void_pにすれば x86,x64 両方に対応できる。 追記: c_voidp は後方互換性で残っているだけのようで… x64 のみでいいなら ctypes.int64 でもいいみたいだけど… 違いは何なのだろう?もう少しソースコードを見てみよう。 ついでに UNICODE Function 化、x64 で ANSI なんて悲しすぎる。 つか IronPython は内部が UNICODE や… ANSI 関数に UNICODE でファイル名を渡してたから上手くいかなかったのね。 #-*- coding:utf-8 -*- from ctypes import * MAX_P

  • Get File Details and Icon Image for IronPython ctypes | Paepoi Blog

    C# で SHGetFileInfo を使ってアイコンと種類を取ってくる例 の IronPython 化コード。 CreateBitmapSourceFromHIcon の第一引数は IntPtr であった。 Imaging.CreateBitmapSourceFromHIcon メソッド (System.Windows.Interop) HICON である ctypes.c_void_p をそのまま渡すと error になる。 例外くらい吐いてくれよ… printf debug は面倒なんだが… ということで以下のようなコードを書いてみた。 # -*- coding: UTF-8 -*- """ get_file_detailst.py System.IO.FileInfo and SHGetFileInfoW Windows API use both the x86 and x64 e

  • Python Hack : 噛めば噛むほどおいしくなるクロージャの話

    最近 JavaScript を書く機会が増えているが、それに従って自分のコーディングスタイルが少しづつだが変化してきているのが分かる。もともと「コードの読みやすさ」や「実行効率」にとことんこだわるタイプだが、(JavaC++になくて)JavaScriptRubyにあるクロージャや無名関数が私のコーディングスタイルにとてもマッチしているからだと思う。 簡単な例を紹介しよう。Pythonで書かれた config.py というモジュール。config.yamlという設定ファイルを読み込んで Dictionary として返す config.get() という関数。普通に実装すると、以下のような感じになる。 import yaml _config = None def get(): global _config if not _config: data = open('config.yaml')

    Wacky
    Wacky 2009/11/10
  • はてなブログ | 無料ブログを作成しよう

    信じられないほどFAXのこと 勤め先のことを書くのはいろいろ守秘義務とかもあるので控えたいところだが、ひとつだけ言いたい。 ここはFAXの国だ。信じられないほど毎日FAX。信じられないほど毎時間FAX。紙が行ったり来たりする。わたしはマレーシアからラミネートの国*1を経由して、FAXの国に着い…

    はてなブログ | 無料ブログを作成しよう
    Wacky
    Wacky 2009/11/10
  • python3で日本語が混ざるとWebページでだけ表示できない » Pythonなんか大嫌い。。。

    results 1 - 1 of about 1 for python3で日語が混ざるとWebページでだけ表示できない. (0.570 seconds)  Sponsored Links ブログ内検索 Python3.0で初めてWebページ(CGI)を作ってみたんですが、なぜかどうやっても表示されない。。。 この問題との戦いで、休日の半分以上を費やしてしまいました。。。。 因みに、戦いの最中、もうこの際と思いPython3.1をインストールしてしまいました。 今後はPython3.1とのお付き合いです。。。 yahoo知恵袋で聞いてみたり、mixiのpythonコミュニティで聞いてみたり。 でも、反応なっしんぐ だったので、(こんな時間だ、そりゃそうだw)自力で解決。 ★ 症状 ★ 日語が混ざったHTMLテキストをブラウザ経由で表示させようとすると下記のエラーが出る。 /va

    Wacky
    Wacky 2009/11/07
    UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 166-168: ordinal not in range(128)
  • IronPythonで画像ファイルを読み書き | BoxHeadRoom

    [pukiwiki] IronPythonで画像ファイルを扱うための簡単なモジュール。 憶えやすいように、関数名をPILっぽい名前にしてあります。 あと、IronPython2.0から、PILやNumpyなどの、Cで書かれたモジュールを呼び出す方法もメモ。 [/pukiwiki] [pukiwiki] 作成にあたって、数え切れないほどのサイトを参考にさせていただきました。 PIL家ではIronPILというのを開発しているみたいなのですが、現在はまだ公開されてないみたいです。残念。 *[[ironclad:http://code.google.com/p/ironclad/]] こちらのironcladモジュールを使用すると、PIL、NumPyなどをIronPython2.0から使うことが出来ます。CPythonで慣れたモジュールが使えて楽々♪ まだ、IronPython2.6RC2では動

  • Python で MetaWeblog API を使ってわんくまブログに記事を投稿する - present

    Python で MetaWeblog API を使って、わんくまブログに記事を投稿するなら、xmlrpclib を使えばいい。 import xmlrpclib # MetaWeblogAPI の URL。username を変更してください。 server_url = 'http://blogs.wankuma.com/username/services/metablogapi.aspx' blog_id = 'MyBlog' # わんくまブログの ID username = 'username' # わんくまブログのパスワード password = '**********' server = xmlrpclib.Server(server_url) entry_id = server.metaWeblog.newPost( blog_id, username, password, {

    Python で MetaWeblog API を使ってわんくまブログに記事を投稿する - present
    Wacky
    Wacky 2009/10/30
    Python で MetaWeblog API を使って、わんくまブログに記事を投稿するなら、xmlrpclib を使えばいい
  • JavaとPythonでGoogle WaveのRobotを作るには(1/4)-@IT

    株式会社鳥人間 郷田まり子 2009/10/22 ついにプレビュー公開が始まった、リアルタイム&(ポーリングによる)擬似プッシュ型のコミュニケーションとコラボレーションのプラットフォーム「Google Wave」の特集です。その概要と「Gadget」「Embed」「Robot」という3つの拡張APIを使ったWaveの作り方を徹底解説します Google WaveのRobotをGoogle App Engineに作る 前編の「プレビュー公開が始まったGoogle Wave「超」入門」では、Google Waveの概要や、クライアントサイドのGadgetとEmbedについて解説しました。後編の今回は、クラウドサイドのRobotについて解説します。 前編でも説明しましたが、Robotは一般参加者と同列の参加者として、Wave上で発言をしたり、画像を張ったりと、自動でコミュニケーションするソフトウ

  • メールを送るにはdjango-mailerが便利かも - スコトプリゴニエフスク通信

    django-mailerは、メール送信をする際にメッセージのキューイングを行うためのDjangoアプリケーション。http://github.com/jtauber/django-mailer/Djangoアプリケーションからメールを送る際には通常django.core.mailを使うが、django-mailerの利点としては、 送信したメールのログがデーターベースに残る。 なので、番環境でも開発環境でも何を送信したかを簡単に確認できて便利。 一時的にSMTPに接続できなかった場合に再試行を行うことができる。 送信対象から除外するアドレスを指定できる。といったところ。メールを即時に送るわけではないので、 パスワードリセット 会員登録時のメールアドレスの確認といった用途には向かないかもしれない。django-mailerはPyPIに登録されているので、 $ pip install dj

    Wacky
    Wacky 2009/10/27
  • BubbleDrive » Pythonでcmpを使わないで任意の項目をソート

    Wacky
    Wacky 2009/10/27
  • はてなブログ | 無料ブログを作成しよう

    映画ちいかわ 人魚の島のひみつ』を観た 映画ちいかわを観てきた。書くかッ… 感想!! ※映画の内容を知りたくない人は読まないでください。 モモンガが酷くて良かった モモンガという、酷い性格のキャラクターがいる。協調性がなく、どうでもいいことで泣いて「なぐさめろ!」と怒鳴る。 映画でもちゃんと普段通…

    はてなブログ | 無料ブログを作成しよう
    Wacky
    Wacky 2009/10/26