強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Python

PIL(Python Imaging Library) が Pillow に変わっていた

Python の画像ファイル作成、編集ライブラリ「Python Imaging Library」を新しい Mac マシンにインストールしようと以下のコマンドを実行した所、失敗。 brew install PIL調査した所、「 Pillowという後継のプロジェクトがPILのリポジトリをフォークし、Pyth…

Python 3.4で Enum 型が追加。 2.4 から使えるバックポートも有り

Python 3.4 から標準ライブラリに入る Enum 型が今からでも便利 - Qiita [キータ] http://qiita.com/methane/items/8612bdefd8fa4238cc44

JISの第4水準漢字をPythonで処理している時に問題発生

JISの第4水準漢字の先頭の部分、具体的には以下の文字を処理している時に問題が発生&原因判明したのでメモしておきます。 コードポイント 漢字 U+20089 𠂉 U+4E02 丂 U+4E0F 丏 U+4E12 丒 U+4E29 丩 U+4E2B 丫 U+4E2E 丮 U+4E40 乀 U+4E47 乇 これを 𠂉丂丏…

Unicode のうち日本で主に使いそうな範囲の文字一覧を生成するプログラムを作った

ビットマップフォントを作成するツールで使用するために作成したプログラム。 こちらにアップしました。 プログラムと一緒に出力結果もテキストファイルにしてアップして有ります。なおテキストファイルを開く環境によってはテキスト表示に使用されているフ…

「Python Developers Festa 2012.03」に参加して来ました。

「Python Developers Festa 2012.03」に参加して来ました。 Python Developers Festa 2012.03 on Zusaar http://www.zusaar.com/event/158001 今回も自分が日頃の業務で使わない様なジャンルでの最新事情などを知ることが出来て良かったです。印象に残った話…

MMD関連のファイルをインポート/エクスポートするPythonのライブラリ

pmd、pmx形式の読み込み/書き込み。vmd、vpd、mqo(メタセコイア)形式ファイルの読み込みが出来るみたいです。 pymeshio 2.3 : Python Package Index http://pypi.python.org/pypi/pymeshio/2.3

Mercurialのインストール

最初はMacPortsでインストールしようと思ったのですがエラーが出てのでeasy_installでインストールする事に。以下のコマンドでインストール。 easy_install Mercurial

MacPortsでPythonのバージョンを切り替える方法

以前、 python_select で使用するPythonのバージョンを切り替える方法を紹介しましたが今日切り替えようとした所、上手く行きませんでした。 MacPortsでデフォルトで使用するPythonのバージョンを切り替える方法 - 強火で進め http://d.hatena.ne.jp/nakamur…

Python Developers Festa 2011.10に行ってきました

Python Developers Festa 2011.10に行ってきました。 Python Developers Festa 2011.10 on Zusaar http://www.zusaar.com/event/107001 このイベントは以前はPython hack-a-thonと呼ばれていたものです。今回から名前が変わりました。LTではシグナルの話、ネ…

Pythonで簡易Webサーバを立てる

Pythonがインストールされた環境で以下のコマンドを実行。 python -m SimpleHTTPServer (2017/09/11 追記) Python 3 では SimpleHTTPServer が無くなっています。代わりに http.server を使って下さい。 python -m http.server(追記ここまで) [注意]このサー…

Pygameの日本語の解説本「Pythonゲームプログラミング入門」

Pythonゲームプログラミング入門作者: Will McGugan,杉田臣輔,郷古泰昭出版社/メーカー: アスキー・メディアワークス発売日: 2011/06/23メディア: 大型本 クリック: 57回この商品を含むブログ (9件) を見る出版社のサイトと本の帯によると プロのゲームプロ…

"data" URL schemeの生成を行うプログラム

画像ファイルを"data" URL scheme形式に変換するプログラム。"data" URL schemeはこの様な形式のデータ。 var img_src = 'data:image/gif;base64,R0lGODlhC...#! /usr/bin/env python # -*- coding: utf-8 -*- import sys import os import mimetypes argvs …

「Tiled Map Editor」の.tmxファイルを配列に変換

前のエントリーで紹介したマップエディタ、「Tiled Map Editor」ですが実際に使ってみると保存可能なファイル形式は以下の3つの形式しか有りませんでした。 独自形式のもの T-Engine4 map(Lua環境向け) TMW-eAthena collision(名前からすると当たり判定デー…

漢字動画

「第0回 HTML5プログラミング&クリエイティブ・コンテスト」に応募したけど選ばれなかった作品その2です。動画の画像を毎フレーム取得し、グレースケール化したときの色の濃淡に合わせて表示する漢字を選択して色ではなく漢字の濃さで表現するアスキーアー…

Unicodeの中のJIS X 0208に当たる文字を取得

こちらのサイトを参考に作成。 Unicode対応 文字コード表 http://ash.jp/code/unitbl21.htm こちらのサイトで紹介されていた「Unicode変換テーブル」のリンクは変更が有ったみたいでリンク切れでした。その為、unicode.orgでサイト内検索で「JIS X 0208」で…

PILのメソッドのサンプル一覧

こちらでそれぞれのメソッドについてサンプル付きで解説されてる良サイトを見つけたのでメモ。 Python Imaging Library Modules - MyMemoWiki http://typea.dip.jp/tips/wiki.cgi?page=Python+Imaging+Library+Modules#p6

フォントファイルからビットマップフォントの画像ファイルを作成

※このプログラムはPILを事前にインストールしておく必要が有ります。 #! /usr/bin/env python # coding: utf-8 # coding=utf-8 # -*- coding: utf-8 -*- # vim: fileencoding=utf-8 import sys from PIL import ImageFont from PIL import Image from PIL im…

指定のフォントファイルを使って描画した文字列を画像ファイルに保存

#! /usr/bin/env python # coding: utf-8 # coding=utf-8 # -*- coding: utf-8 -*- # vim: fileencoding=utf-8 import sys from PIL import ImageFont from PIL import Image from PIL import ImageDraw fontFile = 'KouzanGyoushoOTF.otf' font = ImageFont…

Pythonでフォントファイルからフォントファミリー名やフォント名を取得する方法

※PILを事前にインストールしておく必要が有ります。 #! /usr/bin/env python # coding: utf-8 # coding=utf-8 # -*- coding: utf-8 -*- # vim: fileencoding=utf-8 import sys from PIL import ImageFont if (len(sys.argv) == 1): print 'Usage: python %s …

MacPortsでデフォルトで使用するPythonのバージョンを切り替える方法

(2011/11/30 追記) なんだか最近試したら動かなかったのでMacPortsで切り替える方法も紹介。 MacPortsでPythonのバージョンを切り替える方法 - 強火で進め http://d.hatena.ne.jp/nakamura001/20111129/1322579170 (追記ここまで) とあるPythonのモジュール…

「If this fails your Python may not be configured for Tk」というエラーが発生

Pythonで久しぶりにTkinterを使ったところ import Tkinter の所で以下のエラーが発生しました。 Traceback (most recent call last): File "main.py", line 8, in <module> import Tkinter File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/p</module>…

タッチした位置に画像を表示

タッチした位置にこんな画像を表示するサンプル。 プログラムはこれだけでOKです。プログラムと同じフォルダに image.png を置いて実行して下さい。 from pymt import * import os current_dir = os.path.dirname(__file__) filename = os.path.join(current…

PyQtのインストール時に configure.py が上手く行かないときの対処法

PyQtをMacでソースからビルドしたときに落とし穴が有ったのでメモ。python configure.py を実行すると環境に合わせて設定が行われますが自分がやったときはこの処理が一行に進みませんでした。こちらを参考に Apolitically Incorrect » Installation of PyQt…

PyQtをインストール時に import sipconfig でエラー

PyQtをインストールしようとソースをDLして来て以下を実行したところ python configure.py以下のエラーが発生 Traceback (most recent call last): File "configure.py", line 37, in <module> import sipconfig ImportError: No module named sipconfig調べてみたら</module>…

マルチタッチ処理用のライブラリPyMT

Linux/OS X/Win対応でライセンスはLGPL。 PyMT : Open source library for multitouch development http://pymt.eu/ こんなソースコードでOKみたいです。簡単ですね。 from pymt import * class CircleDrawer(MTWidget): '''Draw a circle at the position o…

PILを使ったら「The _imagingft C module is not installed」というエラーが発生

今、使ってるMac(Snow Lopard)でPILを使う機会が有った為インストールして使ってみた所、「The _imagingft C module is not installed」というエラーが表示されてプログラムが途中で止まってしまいました。 sudo easy_install PILでインストールしたので上手…

PythonでZipファイルを一括解凍する

ちょっとZipファイルをたくさん落としたときに個別に解凍するのがめんどくさかったので作成。 Mac版も作ろうかと思ったけどパス名関連の文字コードをUTF-8にすれば良いかと思ったけどそれだけだと上手く行きませんでしたorz ※解決したらそのうちアップします…

Google以上に高性能なプログラムを作ってしまった

ヤバイです。Google以上のプログラムができてしまいました。まずはこちらの記事を見てください。 グーグルの電卓機能が計算ミス:ニュース - CNET Japan http://japan.cnet.com/news/media/story/0,2000056023,20379457,00.htm?ref=rss なっとらんです。天下…

PythonでC言語の__LINE__、__FILE__

C言語の__LINE__(記述した行の行番号)、__FILE__(ソースファイル名)と同様なことPythonでするにはこれで取れそう。 3.11 inspect -- 使用中オブジェクトの情報を取得する http://www.python.jp/doc/release/lib/module-inspect.html import inspect c=inspec…

PyDevをインストールした

MacでのPython開発環境としてIDLEやmiでがんばったけどそろそろ限界なのでIDE環境の導入を検討しました。 調査したところメジャー度(ユーザが多い方が情報多いし…)やWindowsに同様の環境が作れそうなのでPyDevにしました。インストール方法のエントリーを書…