タグ

Python-articleとpython-articleに関するhamastaのブックマーク (511)

  • スレッド

    スレッド スレッドを使うと1つのプログラム(プロセス)内で、複数の動作を同時に行うことができます。Pythonにはthreadモジュールとthreadingモジュールが用意されていて、これらのモジュールを使用することにより、スレッドを利用できます。 threadモジュールは低レベルのスレッド処理が必要なとき使用します。threadingモジュールは高レベルなスレッド処理に利用します。 threadモジュール threadモジュールのstart_new_thread関数を使うと、指定した関数をスレッドとして実行できます。この関数はビルトイン関数applyと同じ使い方をします。最初の引数は関数名で、2番目に引数(tuple)を指定します。オプションとして3番目の引数も指定できます。これはキーワードで引数を指定するものです。 サンプル # Thread test import thread n

  • Programming/Python/threading - www.hanecci.com

    Threadingモジュール † threadingモジュールが提供するクラスメソッドは, 全てatomic. ↑ currentThread() † 呼び出し元のスレッドのThreadオブジェクトを返す. 呼び出し元のスレッドが, threadingモジュールで生成されたものでない場合, ダミーのThreadオブジェクトを返す. ↑

  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

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

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • Python ではてなダイアリーに投稿 - Djangoへの片思い日記

    Python の atompub で使いやすいライブラリがみつからなかったので 自前でゴリゴリ #!/usr/bin/env python # -*- coding: utf-8 -*- # http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%a4%ca%a5%c0%a5%a4%a5%a2%a5%ea%a1%bcAtomPub import base64 import random import sha import urllib2 import urllib from datetime import date,datetime import sys # 2.5 までは 201 がエラー扱いになっちゃうので if sys.version_info[0] < 3 and sys.version_info[1] < 6: def __http_response

    Python ではてなダイアリーに投稿 - Djangoへの片思い日記
  • http://www.oasob.com/blog/detail/22/

  • PDFのリネームに便利なPDF Library(Python製) - MediaLab Love Chapter 2

    PDF管理ソフトを作ってみた | ナンクル力学系 最近PDFファイルのをダウンロードを頻繁にしていたのですが、その整理に困っていました。 何とかならないかといろいろ探したのですが、便利なものを見つけたので紹介します。 このソフトはPDFのテキスト部分を抜き出して表示することにより、簡単にファイルをタイトルと著者の名前がついたフォルダに仕分けできるというものです。 さらに、そのフォルダにはテキスト部分を抜き出したテキストファイルも生成されます。作者の方はもともとGoogle Desktopのインデックス用に開発したようです。 使い方は 起動後にPDFファイルをドラッグ&ドロップすると、最初のテキスト部分が表示されます。 タイトル、著者名と思われる部分を選択します(手動入力も可)。 Add PDFを押すと、「著者名;タイトル」のフォルダができ、その中にテキスト部分のファイルとリネームされたPD

    PDFのリネームに便利なPDF Library(Python製) - MediaLab Love Chapter 2
  • リンク解析とか: 重要度尺度と von Neumann カーネル - smly’s notepad

    NAIST の入学手続を終えた. 残りの期間はサーベイするぞーということで shimbo 先生の講義資料「リンク解析とその周辺の話題」を読んでいます. 一日目, 二日目の資料は PageRank, HITS, SALSA などの重要度尺度の紹介と, von Neumann Kernels と HITS の関係についてのお話が中心. これらを実装してみた. 後半に進むほど力尽きて記述が適当になってます:)PageRankポイントはランダム遷移行列による random walk では定常分布に収束しない (エルゴード性 (ergodic) を満たさない) という点. どうして満たさないかというと. sink (出次数のない節点) が存在するとき, 明らかに既約 (irreducible) でないのでエルゴード性を満たさない. 複数の強連結成分を持つケース => 周期性を持つと考えてよい? 周期

  • Pythonを快適に編集できるようvimを設定する - 玉虫色に染まれ!!

    今日はさっくり小ネタ。 最近私はPythonを勉強中なのですが、「このての軽量言語はさっと書いてさっと実行できなきゃだめ」という信念のもと、編集にはvimを使っています。 とはいえ、Pythonは実はかなり「エディタを選ぶ」言語です。インデントによってブロックを表現するので、インデントがきちんと表示されないと困りますし、タブとスペースが入り交じってしまわないようなエディタの補助も欲しいところです。 というわけで、今日は、そんなPythonをすっきり快適に編集できるような vim の設定をご紹介します。 いきなり結論 私は以下のような記述を ~/.vimrc に追記しました。 autocmd FileType python setl autoindent autocmd FileType python setl smartindent cinwords=if,elif,else,for,wh

    Pythonを快適に編集できるようvimを設定する - 玉虫色に染まれ!!
  • Part3 フリーの画像ソフトGIMPをPythonで自在に操る

    日経ソフトウエア2008年8月号にて掲載した「マクロで始める実用プログラミング」をお届けします。Partごとにアプリケーションを定め,プログラミング言語を用いて操作したり,機能を追加したりします。また,2009年4月号においても,Excel/VBAの徹底活用法を紹介しています。 ※ 記事は執筆時の情報に基づいており,現在では異なる場合があります。 GIMP(The GNU Image Manipulation Program,ギンプ)はオープンソースのフォトレタッチ・ソフトです。もともと,UNIXやLinux用のアプリケーションであり,多くのLinuxディストリビューションで収録されています。今ではGIMPは,WindowsMac OS Xでも動作します。 GIMPは無料で使えるソフトとしては驚くほど多くの機能を備えています。画像の切り取り,拡大/縮小といった簡単な操作から,ホワイト・バ

    Part3 フリーの画像ソフトGIMPをPythonで自在に操る
  • Python力を高めるためのライブラリコードリーディング - Doge log

    id:yuroyoropython力を高めるとか言ってたのを聞いて、自分の場合どうだったかなあと。 思い入れがあるものを簡単に。まあ参考になれば。 pure python系 まずはpure python系 django 結構python初心者のころからdjangoのソースは読んでた。 多分、今ほど大きくなかったからだと思う。 学べることはPEP8、__import__の使い方、デコレータによるトランザクション管理などなど多岐にわたる。 但し、いきなりモデル周りに手を出すときついのでWEB側の入り口である方 django.core.handlers.base.py ぐらいがいいかなと。 middlewareってどうやって呼び出し、実行してるか、urlの解決方法などから入ると割りととっつきやすいかと。 フルスタック故カバーしてる範囲が多いのでずっと参考になる。 標準ライブラリのソース あんま

    Python力を高めるためのライブラリコードリーディング - Doge log
  • Python の シーケンス型に慣れる

    1. 配列の操作 プログラミングは、習うより慣れろ。 そう、避けるべきは黙読で、すべきは朗読です。文書は声に出して読まなければ身につきません。とはいっても、ソースコードまで音読していたらそれはそれで間抜けです。ソースコードは音読ではなく書き写す、すなわち写経するのがいいでしょう。 (気でやるなら黙読は避けて朗読すべき: Days on the Moon  より) 新しく言語をはじめる場合、最初に確認する書き方の一つに「配列」がある。 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログによると、 プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。 これを見ながら、写経することにした。 ( ̄人 ̄)ナムナム a

    Python の シーケンス型に慣れる
  • 関数電卓 (Python 版)

    1. 初めに 電卓スクリプトは適度に複雑なプログラムなので、新しいプログラミング言語を習得するときの 練習問題として適しています。言語の特徴を生かした電卓スクリプトが書ければ、 その言語をほぼマスターしたと考えていいと思います。 一方、電卓スクリプトがうまくかけない場合は、その言語そのものに難点があるか、 あなたとの相性は悪いということのなので、その言語はあきらめて他の言語を当たることをお勧めします。 Python は関数型、オブジェクト指向などのいろいろなパラダイムを使うことができます。そのため、 言語からの制約がほとんどなく、自由にプログラムをデザインすることができます。 そこで、Scheme 版と同様に、演算子をデータとして扱い、 個々の演算子と、計算手順を完全に分離するデザインを採用します。 このデザインでは、演算子を追加してもロジックに変更を加える必要が無いので、電卓プログラムの

  • Pythonでパケットキャプチャ - shoe16iの個人的なメモ

    とある事情によりパケットキャプチャするプログラムが必要になったので、手慣れたPythonで書いてみた。パケットキャプチャをするためのライブラリはpcapy。キャプチャしたパケットを自分で解析するとつらいので、impacketも使用する。特に後者は日語の情報があまりないので未来の自分のためのメモ書き。 必要なソフト Python2.5:pcapyの関係でバージョンは2.5。 WinPcap4.0:pcapyの関係でバージョンは4.0。 pcapy0.10.5:WinPcapをpythonから使うためのライブラリ。 Impacket0.9.6:パケットを解析するためのライブラリ。 サンプルソース # coding: shift_jis #---------------------------------------------------- import pcapy from impacke

    Pythonでパケットキャプチャ - shoe16iの個人的なメモ
  • Python でハッシュに相当するもの - マップ型の「辞書」に対する操作

    1. マップ型を実装した辞書 Python において、ハッシュに相当するものはマップ型と呼ばれる。 2.3.8 マップ型 によると、 現在のところは標準のマップ型、dictionary だけです。 インターフェスがマップ型で、その実装が辞書。 ただし、Python ではインターフェイスと言わずに、プロトコルと呼ぶ。 cf. 6.4 マップ型プロトコル (mapping protocol) 2.3.8 マップ型に定義されているメソッドを適当に分類しておく。 最初にマップ型のオブジェクトを作成する。 # 辞書: key は変更不能でなければならない。 persons = {"Tarou" : 20, "Hanako" : 15, "Jiro" : 30} 2. 基的な操作 # 要素の値をキーで取得 print persons['Hanako'] # 要素の追加 persons['Saburo

  • Python で順列を生成

    1. 順列の意味 順列 – Wikipedia によると、 組合せ数学における順列(じゅんれつ、permutation)は、あるひとつの集合から要素を選び出して、順番に意味を持たせて並べる (ordering) ときの、その並び(ordered list, sequence; 有限列)のことである。 うーん、ややこしそう。 (+_+) 数学苦手。どうやって生成するんだろう。 2. アルゴリズム 順列の生成とList内包表記 - 趣味的にっき によると、 与えられたリストから要素を1つ取り出して、残りの要素から再帰的に順列を求めて、それらを結合するアルゴリズムです。 (…) まずHaskellの場合。 (…) perms :: Eq a => [a] -> [[a]] perms [] = [[]] perms xs = [ h : t | h <- xs, t <- perms (xs \

    Python で順列を生成
  • はてなブログ | 無料ブログを作成しよう

    Spiral Fiction Note’s 日記(2026年4月1日〜2026年4月15日) 3月下旬の日記(2026年3月16日から3月31日分) 4月1日日付が変わってから下旬の日記をはてブに、半年前の日記をnoteにアップする。23時からの『星野源のオールナイトニッポン』と25時からの『あののオールナイトニッポン0』をリアルタイムで聴こうかなと思ったけど、派…

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

    fire tv stickを旅のお供に 自宅用に買ったFire TV Stickだが、旅行にも持っていくと地味に便利で、最近は旅の荷物にときどき入れてる。 最近のホテルは、だいたいWi-fiが整備されているし、テレビも設置されている。 そしてテレビはだいたいHDMI端子が付いている。 なので、部屋に入ってサクッと…

    はてなブログ | 無料ブログを作成しよう
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Hyper EstraierでPythonバインディングを使えるようにする(for Windows) - ふにゃるんv2

    Webをぐるぐる回っていると、2chのDatファイルを高速検索するソフトを見つけました。 Datファイル全文検索ソフト DatE http://frozenlib.net/DatE/ これを読んでいると、以下の特徴があるようです。 Hyper Estraierという全文検索エンジンを使って構築している ソフト自体は、.NET 3.5のWPFを使って実装しているようです 何の気なしにダウンロードして圧縮ファイルを展開すると、非常に少量のDLLで構成されているのに気付いて興味が沸きました。 一番気になったのが、estraier.dll がエンジン体っぽくて、「あれ?結構簡単に配布できる仕組みになっているんだな?」と。 この手のソフトって、インストールの手間が非常に面倒だという固定概念が働いていたもので、面白そうだなぁと思った次第です。 ○っぱい派としては、まずはPythonから使えるか調べて

    Hyper EstraierでPythonバインディングを使えるようにする(for Windows) - ふにゃるんv2
  • 正規表現エンジンを作ろう (1)

    はじめに こんにちは。hirataraです。 私が初めて正規表現を使ったのは、PerlによるCGIでの文字列処理でした。それから私はPerlを使い続け、今では正規表現なしのコーディングは考えられないほど、正規表現を当たり前の機能として日常的に使っています。昔は標準では正規表現をサポートしていなかったJavaも、今では正規表現をサポートするようになりました。Javaだけではなく、今日ではほとんどの高級言語にとって、正規表現はなくてはならない機能であると言っても過言ではないほどメジャーな機能となっています。 記事では、この正規表現の舞台裏に光を当てます。一見すると作ることが難しそうな正規表現エンジンですが、その根底には数学的な概念があり、その概念さえ知っていれば基礎となる機能の実装はそんなに難しくありません。この連載ではその数学的な概念をPythonを使って表現しながら、実際に動作する正規表

    正規表現エンジンを作ろう (1)