Python

リストの中に空のリストを作る方法

結論から。 # n is number of lists lists = [ [] for i in xrange(n) ] 最初、 # Bad pattern lists = [[]] * n のように生成しようとしていたが、これには致命的な問題があった。 n = 3 a = [ [] for i in xrange(n) ] b = [[]] * n # 一見、両者は全く同…

pexpectの挙動について

pexpect - Noah.org pexpectとは、PythonでLinux等のexpectコマンドみたいな機能が使えるべんりな野郎です。 インストールとかしなくても、pexpect.pyを入手して同じディレクトリに置けば使えちゃうので導入がめっちゃ手軽なのがポイント。 TelnetとかSSHと…

Pyazo 進捗状況 4/6

Pyazo/alpha/Pyazo.py at master · purintai/Pyazo Alpha版 必要環境 Python 2.5.x 〜 2.7.x PIL (Python Image Library) wxPython Dropbox Python API 実装状況 exeを叩いて起動させる。 単体exeとして動かす為には、書いたコードをpy2exeなどでパッケージ…

Pyazo - PythonでGyazoもどきを作ってみよう (2) 設計モドキ

とりあえず動かしたいものを定義してみよう。exeなりショートカットなり叩いて起動させる。 ↓ 画面上の領域をマウスでドラッグして選択する。 ↓ 選択した領域のスクリーンショットを撮影する。 ↓ 撮ったスクリーンショットをDropboxにアップロードする。 ↓ …

wxPythonで透過(透明)ウィンドウを作る

import wx class AppFrame( wx.Frame ) : def __init__( self ) : wx.Frame.__init__( self, None, title="Am I transparent?", style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP ) self.SetTransparent(int) app = wx.App( False ) AppFrame().Show() app.Ma…

Pyazo - PythonでGyazoもどきを作ってみよう (1) イントロダクション

手軽にスクリーンショットを共有出来るサービスとして、Gyazoというそこそこ有名なサービスがあります。 アプリケーションを起動し、スクリーン上の範囲を指定するだけでスクリーンキャプチャ→自動的に画像をアップロードしてくれるというお手軽かつ便利なソ…

import this

Pythonインタプリタで打ち込むと、Pythonの設計哲学が出てくる例のアレ。 import this いわゆるThe Zen of PythonというPythonユーザーならお馴染み?の機能ですが、じゃあこれ、dir(this)したらどうなるのっということで実行してみたら… >>> dir(this) ['__…