python

PyScripterの自動補完を快適にする設定項目

PyScripterの補完が強力すぎて不快な人は以下の設定を変更すると幸せになれるかも。 ツール(T) → オプション → IDEオプション Complete as you type → チェックを外すと、自動で補完候補が表示されなくなる。Ctrl+スペースで補完候補が表示される。 Complete…

PyScripterをアップデートしたら起動しない。その後。

前回、PyScripterをアップデートしたら起動しなくなった件のその後。 わけあってOS再インストール後に以下の手順でインストール。 Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)(http://www.microsoft.com/downloads/details.aspx?displaylang=…

PyScripterをアップデートしたら起動しない

PyScripter 1.9.9.3にアップデートしたら起動しなくなった。アプリケーションの構成がおかしいとかなんとか。βだからしょうがないか。

urllib2.urlopenでHTTPコネクションのデバッグ情報を表示する方法

urllibなら以下の手順でOKなんだが、urllib2の場合は上手く行かない。 import httplib httplib.HTTPConnection.debuglevel = 10 import urllib urllib.urlopen(...) urllib2の場合は以下のようにする。これで、HTTPコネクションのデバッグ情報が表示される…

SocketServer.UDPServerの使い方

SocketServer.UDPServerを利用する時に定義する自前のハンドラ(SocketServer.DatagramRequestHandler派生)内で、データの取得にはまったのでメモ。ハンドラ内でself.requestからデータを取得する方法がTCPServerとは違う。 #!/usr/bin/env python # coding: …

PyScripterでのUTF-8の扱い

PyScripterで文字コードがUTF-8のファイルを保存するとなぜかBOMありになってしまう。 BOMありだとapacheがエラー吐くんだけど、毎回エディタで保存しなおすしかないのか・・・ xxx.py not executable; ensure interpreted scripts have "#!" first lineなんか…

FUSE-Pythonのxmp.pyのバグ?

FUSE-Python 0.2に含まれるexample/xmp.pyがバグってそう。 サンプルだからしょうがないのかも知れないけど、nfsマウントされているディレクトリでLOOKUP(1)がInvalid argumentでエラーになってる。GETXATTRとかの動作も微妙な感じ。 FUSE 2.7.3に含まれるex…

AUのGPS機能とGoogle Static Maps APIを連携させてみる。

[,right] googleマップが携帯でも表示可能となった(http://googlejapan.blogspot.com/2008/03/google_1433.html)らしいので、早速AUのGPS機能と連携させてみる。バイクでツーリング行って迷った時に便利だからね。 実際に作ってみたURLはこちら(http://xanth…

Pythonで四則演算w

どこぞのC/C++コミュで四則演算プログラムの質問があったので、Pythonで書いてみた。 >>> import sys;locals().__setitem__('buff', "sys.stdout.write( ' -> ' + repr( eval( raw_input().rstrip('=')) ) + '\\n' ) or eval(buff)" ) or eval(buff) これで…

PyScripter 1.7.2.0

どうやらスレッド周りにちゃんと対応できてないみたい。 import threading # input thread def input_th() : global flag_exit_th while 1 : in_v = raw_input() if in_v == 'exit' : flag_exit_th = 1 # スレッドを終了させる。 break # main threading.Thr…

クッキーの保存と読み込み(cookielib.FileCookieJar/LWPCookieJar)

pythonのurllib2で使ってクッキーの制御ができるようになったので、ファイルに読み込み・保存しようとdir(cookielib)すると、FileCookieJarなんつーそのものを発見。キタコレw http://d.hatena.ne.jp/xanthus/20071204#p1のコードのcookielib.CookieJarを利…

HTTP系のPOST,プロクシ(Proxy),クッキー(Cookie),ヘッダ書き換えなんかのメモ

HTTPリクエストでPOSTを使う方法 import urllib import urllib2 post_data = {} post_data['email'] = 'hoge@hoge.com' # エンコード en_post_data = urllib.urlencode(post_data) # リクエスト r = urllib2.urlopen('http://hoge.com/',en_post_data) # url…

リスト内包とジェネレータ式の実行タイミングのメモ

以下のジェネレータ関数を定義する。 def G() : g = 0 for i in range(10) : g = g+1 print 'yield' yield g で、実行。 >>> ii = [x for x in G()] yield yield yield yield yield yield yield yield yield yield >>> p = (x for x in G() ) >>> for y in p…

554メッセージはRFC準拠でありません

python 2.4のsmtplibを利用してメール送信するスクリプトを動作させてたんだけど、送信先メールサーバを変更したら動作しなくなった・・・ 554メッセージはRFC準拠でありませんって、メールヘッダとかおかしいのかな・・・ 追記 Dateヘッダーがないと駄目みたい。

random.choice

配列の中から、適当に一つ選んで表示するってことが、こんなに簡単に出来るなんてヒデキ感激ww import random item_list = ('月','火','水','木','金','土' ) print '今日は? %s' % random.choice( item_list ) ハイカラなー