タグ

ブックマーク / aish.dev (3)

  • 久しぶりに、 Raindrop.io の Python API に手を入れてみた - Atsuo Ishimoto's blog

    久しぶりに、Raindrop.ioのPython APIに手を入れてみた¶先日から作りかけだったRaindrop.ioのPython API、久しぶりに機能追加しました。Webアプリケーションなどでも使えるように、OAuth2で認証して、トークンのリフレッシュなんかもできるようになりました。 Flaskのサンプルアプリケーションはこちら ほんらい、どってことない作業のハズで、requests-oauthlib を使ってサクッと終了する予定でした。 しかし、どうもリフレッシュがうまく動かない。requests-oauthlib の使い方は間違ってないはずなんだけど… と、Raindropが返してくるトークンを見てみても、ちゃんとデータは取れてる。トークンの有効期限を示す expires もちゃんと取得できてて、問題ないはず… と、ここでようやく「ん? expires ?」 となんかおかしいこ

    久しぶりに、 Raindrop.io の Python API に手を入れてみた - Atsuo Ishimoto's blog
  • Pythonのhasattr()は遅い? - Atsuo Ishimoto's blog

    Pythonには、オブジェクトにある名前の属性が存在するかどうかをチェックする hasattr という組み込み関数があります。 例えば、リストオブジェクトに append という属性が存在するかどうか確認するときは、次のようにかきます。 In [57]: L = [] print(hasattr(L, 'append')) print(L.append) True <built-in method append of list object at 0x7fbc80542d80> リストオブジェクトには append という属性が存在し、メソッドだということ

    Pythonのhasattr()は遅い? - Atsuo Ishimoto's blog
  • PyArrowとParquet - Atsuo Ishimoto's blog

    さて、ビッグデータ全盛の昨今、数ギガバイト程度のデータのやり取りは珍しくもなんともない時代になりました。交換用データファイルのフォーマットもいろいろな形式が使われていますが、ここではPythonで一般的に使われているファイル形式を簡単に検討してみましょう。 CSV¶昔から、単純な表形式のデータにはCSVが使われてきました。Microsoft Excelをはじめとしてさまざまなツールでサポートされており、幅広い環境で利用できます。 データの作成¶例として10万行・100カラムのデータを作成し、CSV形式で保存してみましょう。インデックスとして、datetime型の値を指定してます。 %pip install pandas pyarrow numpy tqdm dask graphviz import sys import numpy as np import pandas as pd pd.

    PyArrowとParquet - Atsuo Ishimoto's blog
  • 1