python

現在時刻取得のテスト、nosetestsの単体実行

現在時刻取得系のメソッドのテスト方法 例えば、スクリプト実行時の現在時刻を取得して、適当な文字列を返してやるメソッドを定義したとする。 こんなかんじ from datetime import datetime def generate_parsed_date(): dt = datetime.datetime.today() hou…

Sublime Textで、RubyとPythonのインデント幅をそれぞれ対応させる

RubyはRailsの影響かなんか知らないけど、インデントがスペース2個 それに対して、Pythonはスペース4個分である。 一応両方の言語触るけど、どちらかというと、RubyよりなのでSublimeのデフォルト設定はスペース2個分で設定している。具体的には以下みたいな…

ふつうのLinuxプログラミングを読む1

ファイルディスクリプタ ファイルディスクリプタによってファイルの状態を監視するコードを書けや、みたいな指令が降ってきたのだが、あまりにも低レイヤーについて知らなすぎるので、 ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミン…

RubyとPythonに於いてのカリー化

要するに複数引数ある途中まで実行して残りの関数を返す。 何を言ってるか分からないのでは感があるけど以下みたいな感じ。 rubyの場合 Procを使う fn = Proc.new{|x, y| x * y} result = fn.curry.(3) result(2) #=>6 result(3) #=>9 result(4) #=>12 Pytho…

PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed

Pythonのmultiprocessingがタイトルのようにエラーを吐くことがある。 結論としてはmultiprocessingのPoolオブジェクトのメソッドをlambda式を引数、または返り値に取る関数を渡すと死ぬ。 具体的には以下。 #ダメパターン import multiprocessing f = lambd…

Tweepyで特定のユーザの全フォローを取得する

結論 import tweepy def auth(): CONSUMER_KEY = '******' CONSUMER_SECRET = '*******' ACCESS_KEY = '******' ACCESS_SECRET = '******' auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) ap…