タグ

Pythonに関するTAKEmaruのブックマーク (174)

  • ソフトシンセを作りながら学ぶPythonプログラミング

    1. ソフトシンセを作りながら学ぶ Pythonプログラミング 2012-09-15 Python Conference JP 2012 Ransui Iso Strategic Technology R&D / X-Listing Co, Ltd. Copyright (c) 2011 Ransui Iso, All rights reserved. 2. おまえ誰よ? Ransui Iso (磯 蘭水) Work at X-Listing Co, Ltd. http://www.xlisting.co.jp/ Pythonは1998年から使っています。E-Commerceエンジンやサーチエンジンの開 発、Zopeを用いたWebサイト開発、その他色々を経て、今はネット広告配信シス テムについての研究開発をしています。最近はCommon Lispでシステム開発をし ていますが、Python

    ソフトシンセを作りながら学ぶPythonプログラミング
  • wxPythonでTwitterクライアントを作ってみた。 - その時々

    今回は、wxPythonを使ってTwitterクライアントを作ってみた。 GUI部分はwxGladeを利用して作成し、イベント部分はeclipse + pyDevで作成してみた。 wxGladeを使うと、GUI部分が簡単にコーディング出きるし、 途中でGUI部分を変えたくなっても、 他に手動やeclipseから記述したソースが上書きされずに反映出来るので、すごく便利。 さっそくソースを。 wxTweepy2 #!/usr/bin/env python # -*- coding: utf-8 -*- # generated by wxGlade 0.6.3 on Fri Jan 13 22:50:35 2012 import wx import tweepy consumer_key = '登録したときに発行されるやつ' consumer_secret = '登録したときに発行されるやつ'

    wxPythonでTwitterクライアントを作ってみた。 - その時々
  • はてなブログ | 無料ブログを作成しよう

    トルコ水紀行 -前編 イスタンブール- みなさんこんばんは、地図子です!8月は久しぶりに毎月更新にしようと思います。今までずっと名古屋について書いてきましたが、ワープして・・・ トルコについて書きたいと思います。 2024年6月に念願のトルコに行ってきました。いつからトルコに行きたかったかわから…

    はてなブログ | 無料ブログを作成しよう
  • Vibrate window in wxPython

  • ファイル操作

    os, shutil, stat モジュールなどを使う # -*- coding: utf-8 -*- import os import shutil import stat # ディレクトリを作成する os.mkdir("path") os.makedirs("aaa/bbb") # 再帰的に作成する # ファイルをコピーする shutil.copy("src", "dst") shutil.copytree("src", "dst") # ファイルを移動する shutil.move("src", "dst") # ファイルを削除する os.remove("path") # ディレクトリを削除する os.rmdir("path") # 空でないと削除できない shutil.rmtree("path") # ディレクトリが空で無くても削除できる # ファイルの名前を変更する os.rena

  • Pythonの定番モジュール集 — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー wiki.python.orgにはUsefulModules(Pythonの定番モジュール集)というリストがある。「開発者に有益な情報を提供するため」と注意書きがあるだけあって,これがなかなか網羅的で便利なので,翻訳しながらご紹介しましょう:-)。 リストを見ると,Web開発やテキスト処理はもちろん,数値解析,ビジュアライズ,ゲームGUIライブラリなどバリエーション豊かで,Pythonの全方位ぶりがよく見えてくる。他のカテゴリページへのポインタは,適宜リストをインラインに展開してあるものもあります。べたっと訳しちゃったので,間違いなどあるかも。コメントなどでご指摘いただけるとありがた

  • 人工無能の作り方

    書いた人 INA 人工無能とは? 人間っぽく話すプログラムのこと。会話を理解しているというよりは、なんかそれっぽいことを話すだけのものが多い。 今回は「日語のようなものを話す人工無能」を作ってみたので、その簡単な仕組みと工夫した点について少し書いてみることにする。 動機 うちのサークルのメンバーがよく集まってるチャット。とてもマニアックな どうしようもない 会話が繰り広げられているわけだが、ちょっと物足りない。 そうだ! 萌キャラがいないじゃないか! 「ないなら作ればいいじゃない?」 材料 MeCab 形態素解析エンジン 難しいことは知らなくても問題ない。 「私は変な人ではない」 ↓ 私 名詞,代名詞,一般,*,*,*,私,ワタシ,ワタシ は 助詞,係助詞,*,*,*,*,は,ハ,ワ 変 名詞,形容動詞語幹,*,*,*,*,変,ヘン,ヘン な 助動詞,*,*,*,特殊・ダ,体言接続,だ,

  • Pythonのコードをきれいに書くためのTips — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのようなスクリプト言語の特徴の一つとして,データをソースコードに直接埋め込みやすい,というものがあると思います。実際,Pythonのコードを見ると文字列,リストや辞書といった高機能で使い回しのしやすいデータ型が,リテラルとしてソースコードに埋め込んであるのをよく目にします。時には変数に代入されたり,時には関数やメソッドの引数部分に埋め込まれたり。 いちいち離れた場所にあるデータを見に行ったり,オブジェクトを作るための宣言をする必要がなく,処理をしたい場所の間近にデータを埋め込めるので,とても便利なのですが,欠点もあります。無造作にデータ型のリテラルを埋め込んでいると,ソース

  • Python でマルチスレッドプログラミング - trial and error

    こんにちは。 最近いろいろごたついてて、ブログなんか更新してませんが、それなりに充実した生活を送っているのでご心配なくw ところで、今日はいつもどおり Python の話題です。 いま、某 LUG であるプログラムを作っているのですが、その中でマルチスレッドを使えたらなーと思って、ちょっといじってみました。 マルチスレッドが使えると...: 複数の作業を並列して実行できる 一定間隔で何かを実行するような処理を簡単にできて便利。 CPU を有効的に使える などいろいろ利点がありますが、今回は主に 2 番目のものをターゲットにしてみました。 結局、1番目も関わってくるんですけどね。 Python でスレッドを生成するには、threading モジュールを使うのが便利です。 http://www.python.jp/doc/release/lib/module-threading.html こい

  • BeautifulSoupの簡単な紹介。 - deruiの日記

    w3mから、rawdogが出力したHTMLの既読管理を行うためのCGIをPythonで記述した際に、 BeautilfSoupというかなり高機能なHTML/XMLパーサを利用しました。 その際に結構色々調べたので、備忘録として。 まずはhttp://www.crummy.com/software/BeautifulSoup:公式サイトからダウンロードしてきます。 普通はpythonのライブラリに展開するとかしますが、私の場合は使いたい場所だけに利用するような感じで。 cd ~/bin tar zxf BeautifulSoup.tar.gzとでもします。次に、利用したいプログラムの最初の方で from BeautifulSoup import BeautifulSoupとします。これで準備が完了しました。 次のようにして利用できます。 soup = BeautifulSoup(open("

    BeautifulSoupの簡単な紹介。 - deruiの日記
  • ファイル出力

    ファイルへの出力 >>> f = open("helloworld.txt", "w") >>> f.write("Hello World!!") >>> f.close() open関数の第2引数に"w"を指定すると書き込みモードでファイルを開きます。 書き込みが確実に実行されるように、必ず最後にcloseを実行しましょう。 ファイルの複製 >>> fr = open("helloworld.txt") # 第2引数のデフォルト値は"r" >>> fw = open("helloworld_copy.txt", "w") >>> fw.write(fr.read()) >>> fr.close() >>> fw.close() closeしないとどうなるのか? >>> f = open("helloworld.txt", "w") >>> f.write("12345") この段階では、

  • Python で簡単なテキスト処理 (3) - Beautiful Soup を使ってスクレイピング

    1. Beautiful Soup でデータを取得 気象庁の過去のデータから、特定の値を抽出したい。 Python で簡単なテキスト処理 (2) - データの抽出  においては、ブラウザ上でコピーした文字列 (データ) を、Python のソースコードに貼り付け、必要なデータを抽出した。 今回は、Python で Web にアクセスし、必要なデータを抽出してみる。 Python では、urllib2 を利用すると、 HTTP の POST メソッドを送信することができる。 cf. Python で POST - 掲示板の迷惑投稿を一括削除 ただし、urllib2 を使うのは面倒。代わりに、 Beautiful Soup を利用する。 cf. Panopticon :: Python :: BeautifulSoupを触ってみる 2. スクレイピングとは スクレイピングという言葉は、Ruby

  • Python と BeautifulSoup でスクレイピング入門 - present

    何個か Web アプリを作ったけど、そういえば、まだスクレイピングをやったことがありませんでした。ふり返っても、サービス内で処理が完結するものや、外部 API を呼び出すものばかり。今考えている Web サービスを実装するには、どうやらスクレイピングが必要っぽいので、Python で練習してみました。 初めてのスクレイピングということなので、有名どころの BeautifulSoup を使ってみます。クックパッドレシピ情報を抽出するサンプルを書いてみました。 # -*- coding:utf-8 -*- import urllib import BeautifulSoup # HTML を取得 html = urllib.urlopen("http://cookpad.com/recipe/1069312").read() # 解析用の BeautifulSoup オブジェクトを作成 so

    Python と BeautifulSoup でスクレイピング入門 - present
  • BeautifulSoupでスクレイピングのまとめ – taichino.com

    何度かBeautifulSoupについては書いているのですが、未だに使い方が覚えられずにイライラします。仕方が無いのでまとめて置く事にしました。BeautifulSoupはHTMLから情報を取得するだけ無く、HTMLの編集もできますが、ここではスクレイピング用途のみに絞っています。 使用するのは以下のHTMLです。 このHTMLを使って色々と情報を取得したのが以下です。覚えるべきはfindAllだけです。注意する必要があるのは、textを指定した場合にタグオブジェクトが取れずに、テキストオブジェクトが取れるので、一旦parentで親のタグ取りましょうという事と、正規表現で条件指定する場合は、re.compileで正規表現オブジェクトを渡すという事位ですか。 #!/usr/bin/python # -*- coding: utf-8 -*- import re import urllib f

  • BlogSlime – Just another WordPress site

    コンテンツへスキップ 登録は無効化されました。

    TAKEmaru
    TAKEmaru 2012/07/12
    [BeautifulSoup]
  • はてなブログ | 無料ブログを作成しよう

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
  • Facebook,PythonベースのWebアプリ・フレームワーク「Tornado」発表

    米Facebookは米国時間2009年9月10日,オープンソースのWebアプリケーション統合フレームワーク「Tornado」を発表した。複数のWebアプリケーションやソーシャル・サービスを統合し,リアルタイムに情報を更新できる。 リアルタイム性の高いWeb対応サービスの基盤を狙い,大量トラフィックの同時処理ができるよう設計した。スクリプト言語Pythonで開発したが,Djangoや米Googleのwebapp,web.pyといったPythonベースの既存Webアプリケーション・フレームワークに比べ高速だという。 テンプレートを用意しており,クッキー,ユーザー認証,セキュリティ,ローカライズ,静的ファイル配信などの機能も備える。Django用テンプレートも使用可能。 なおTornadoは,Facebookが先ごろ買収した米FriendFeedの技術を使って開発された(関連記事:Faceboo

    Facebook,PythonベースのWebアプリ・フレームワーク「Tornado」発表
  • イテレータとはなんですか ― Python勉強中 10 - さざなみコーダー

    最近サボり気味だったけれどちょっとずつ再開。 イテレータについてまとめてみる。 まず、みんpyにはこう書いてある。 複数の要素を持ったデータの要素を順番に取り出すとき、より汎用的な手法を提供するのがイテレータです。 ようするに、色んなデータ型で使える「データを順番に取り出す方法」を提供してくれるらしい。 色んなデータ型で使えるのでルールはいたってシンプル。 次の要素を取り出す 要素が終わったかどうかを判別する 以上2つだけ。 >>> for t in (1,2,3): ... print(t) ... 1 2 3 >>> for l in [1,2,3]: ... print(l) ... 1 2 3 >>> for d in {1:'a',2:'b',3:'c'}: ... print(d) ... 1 2 3 これまで見てきたfor文も、タプルやリストや辞書のデータ型を裏でイテレータオ

    イテレータとはなんですか ― Python勉強中 10 - さざなみコーダー
  • レベルを上げて物理で殴れ、Fuzzing入門 #pyfes

    15. sre_parseによるパース結果 • [('literal', 104), ('literal', 116), ('literal', 116), ('literal', 112), ('literal', 58), ('literal', 47), ('literal', 47), ('subpattern', (None, [('branch', (None, [[('max_re peat', (0, 65535, [('subpattern', (None, [('subpattern', (None, [('in', [('range', (97, 122)), ('range', (65, 90)), ('range', (48, 57))]), ('branch', (None, [[], [(' max_repeat', (0, 65535, [('in', [(

    レベルを上げて物理で殴れ、Fuzzing入門 #pyfes
  • py2exeモジュールについて — PythonMatrixJp

    特徴 py2exeホーム : http://www.py2exe.org/ Python標準のdistutilsのプラグインです。 pythonで作成したスクリプトから、依存ライブラリを検索して、 収集したファイル群だけで実行可能なバイナリを作成する機能を持っています。 最近のバージョンになって、バンドルレベルが選択できるようになり、 単独のexeファイルに組み上げる Python25.dllとMSVC71.dllとexeの3つに組み上げる 依存ライブラリをアーカイブまたはフォルダに分離する といった混成度合いが指定できるようになりました。 単独のexeにしちゃうと、Pythonランタイムまで内臓してしまうのでシンプルなスクリプトも2メガバイトを超えてしまいます。