python
PyScripterの補完が強力すぎて不快な人は以下の設定を変更すると幸せになれるかも。 ツール(T) → オプション → IDEオプション Complete as you type → チェックを外すと、自動で補完候補が表示されなくなる。Ctrl+スペースで補完候補が表示される。 Complete…
前回、PyScripterをアップデートしたら起動しなくなった件のその後。 わけあってOS再インストール後に以下の手順でインストール。 Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)(http://www.microsoft.com/downloads/details.aspx?displaylang=…
PyScripter 1.9.9.3にアップデートしたら起動しなくなった。アプリケーションの構成がおかしいとかなんとか。βだからしょうがないか。
urllibなら以下の手順でOKなんだが、urllib2の場合は上手く行かない。 import httplib httplib.HTTPConnection.debuglevel = 10 import urllib urllib.urlopen(...) urllib2の場合は以下のようにする。これで、HTTPコネクションのデバッグ情報が表示される…
SocketServer.UDPServerを利用する時に定義する自前のハンドラ(SocketServer.DatagramRequestHandler派生)内で、データの取得にはまったのでメモ。ハンドラ内でself.requestからデータを取得する方法がTCPServerとは違う。 #!/usr/bin/env python # coding: …
PyScripterで文字コードがUTF-8のファイルを保存するとなぜかBOMありになってしまう。 BOMありだとapacheがエラー吐くんだけど、毎回エディタで保存しなおすしかないのか・・・ xxx.py not executable; ensure interpreted scripts have "#!" first lineなんか…
FUSE-Python 0.2に含まれるexample/xmp.pyがバグってそう。 サンプルだからしょうがないのかも知れないけど、nfsマウントされているディレクトリでLOOKUP(1)がInvalid argumentでエラーになってる。GETXATTRとかの動作も微妙な感じ。 FUSE 2.7.3に含まれるex…
[,right] googleマップが携帯でも表示可能となった(http://googlejapan.blogspot.com/2008/03/google_1433.html)らしいので、早速AUのGPS機能と連携させてみる。バイクでツーリング行って迷った時に便利だからね。 実際に作ってみたURLはこちら(http://xanth…
どこぞのC/C++コミュで四則演算プログラムの質問があったので、Pythonで書いてみた。 >>> import sys;locals().__setitem__('buff', "sys.stdout.write( ' -> ' + repr( eval( raw_input().rstrip('=')) ) + '\\n' ) or eval(buff)" ) or eval(buff) これで…
どうやらスレッド周りにちゃんと対応できてないみたい。 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…
pythonのurllib2で使ってクッキーの制御ができるようになったので、ファイルに読み込み・保存しようとdir(cookielib)すると、FileCookieJarなんつーそのものを発見。キタコレw http://d.hatena.ne.jp/xanthus/20071204#p1のコードのcookielib.CookieJarを利…
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…
python 2.4のsmtplibを利用してメール送信するスクリプトを動作させてたんだけど、送信先メールサーバを変更したら動作しなくなった・・・ 554メッセージはRFC準拠でありませんって、メールヘッダとかおかしいのかな・・・ 追記 Dateヘッダーがないと駄目みたい。
配列の中から、適当に一つ選んで表示するってことが、こんなに簡単に出来るなんてヒデキ感激ww import random item_list = ('月','火','水','木','金','土' ) print '今日は? %s' % random.choice( item_list ) ハイカラなー