python

Prowl APIでiPhoneに通知を送る

# -*- coding: utf-8 -*- from urllib import urlencode apikey = u'0000000000000000000000000000000000000000000' data = urlencode({ u'apikey': apikey, u'application': u'アプリケーション名', u'event': u'イベント名', u'description': u'イベントの…

KanjiLibをpython25.dllからBCC用のインポートライブラリを作ってコンパイルしたら、モジュールが見つかりませんとか言われた。python24用からソースコードには一切手を入れていないのに。何が間違っているのか。知らないうちに何かがアップデートされたのか…

*Megahurtz py-mode.l Deecayさんが楽しそうなのでxyzzyにはまってみたりしているわけだけど、lispはカッコばっかりで目が回りそう。 いろいろな拡張や標準スクリプトやウェブサイトを参考にしつつバッファー上のコードをpython shellで実行する拡張を書いて…

*Megahurtz py-mode.l 大作だなぁ。xyzzyはほとんどHDの肥やしなんだけど、ちょっと試してみようかな。

検索ワードで根強い人気のpythonを使用してクリップボード上のテキストを取得する方法。諸般の都合上コメントは日本語で書かれているが、python的には英語で書くのが正しいと思われる。 from win32clipboard import *def getClipboradText(): # クリップボー…

唐突にTkでカレンダーを表示するサンプル。Tkを使いこなせたら面白いかと思ったもので。 from Tkinter import *class App(Frame): def init(self): import calendar, time t = time.localtime() y = t[0] m = t[1] s = calendar.month(y, m) tk_msg = Messag…

ローマ字をひらがなに変換する関数を書いてCraftLaunchEXに組み込んでみた。例えば「a」って打つと「あ」もしくは「a」が先頭にくるフォルダなりファイルなりを選択できるわけだけど(昨日の成果のkanjilibも組み込んだので、「明日」とかもヒットする)、こ…

PythonでLHAが解凍したい。ただそれだけのためにUnLHA32.DLLのための橋渡し用ライブラリを作った。ZIPやらTARやらもDLLを入れれば操作できるのだが、ZIPの操作は素直にBuilt-inのものを使えという話でもある。

IMEの変換ライブラリを使用して「ひらがな」→「漢字」と「漢字」→「ひらがな」を実現するPythonライブラリを作成した。あとは「ローマ字」→「ひらがな」と「ひらがな」→「ローマ字」の変換を作成すれば、migemoちっくな事も可能になると思う。なるといいなぁ…

通りすがりの人がipythonっていう素敵ツールを教えてくれたので調べてみようと思います。

結局補完とかめんどくさくて作ってられないというかもともとIdleだって補完なんか付いて無いじゃないかという諦めの精神。

XMLファイルを処理するのに細かなテキスト処理のスクリプトなんかを書いてはいるけど、汎用性とかぜんぜん考えてないというかdomとか存在を無視してreadで文字列を変数に受けてreplaceしてwriteするとかなんのためのXMLパーサだ!って感じのスクリプトを何個…

一月前ぐらいから試験的に使用している萌ディタが、とうとうカラー表示対応になった。時々不安定さを感じることもあるのだけれど、ちょっとしたテキストの編集とかサイトの更新の下書きとかに使う分には十分な機能が付いてきたように思う。(ただし、本格的に…

CでPythonの拡張DLL書くのは楽しいんだけど、importするとIdle終了時までDLLがロックされるので更新できない。多分NetInstallで問題になるだろうなぁ。sys.modulesからpopすると参照解除するんだろうか。一度実験してみるか、Pythonの偉い人に聞いてみようと…

NetInstall絡みで、統合アーカイバライブラリ形式のDLLをPythonから使用するための汎用ライブラリをCで作成した。統合アーカイバAPI仕様に対応したDLLなら大体なんでも動く様にしたいと思う。暫定仕様で動かしているライブラリの読み込みを、ライブラリ内で…

UnZipのサンプル

さくっとzip用解凍ルーチンを書いてみた。なんだか簡単に解凍できてちょっと感動してたけど、実用レベルにしようと思うとなんだかいろいろ面倒だったりもする。 def UnZip(filename, dest): z = zipfile.ZipFile(filename) l = z.namelist() for item in l: …

クリップボード関連

Pythonでクリップボードの値を取得する方法を調べてみたら案外簡単だったので拍子抜けした。基本部分は以下の通り。 import win32clipboard import win32con str = '' win32clipboard.OpenClipboard() str = win32clipboard.GetClipboardData(win32con.CF_TE…

XMLの制御とか。

XMLを読み込んでノードを足して出力する。見た目を気にしなければxml.domにXMLを食わせて吐かせるぐらいは出来るんだけど、writexmlとかtoprettyxmlとか使うたびにインデントと改行がどんどん増えていったり、エレメントの順番がソートされて見づらくなった…