もた日記

くだらないことを真面目にやる

Python

GitHubのawesome-pythonのスター数、作成日を調べてみる

github.com GitHubのawesome-◯◯というリポジトリは、◯◯に関するライブラリ、ツール、フレームワークなどをまとめたリポジトリになっている。awesome-pythonはPythonに関するリポジトリだが、量が多すぎてどれが重要なのかがよくわからない。 そこで、リンク…

Pythonメモ : pyheatで時間のかかる処理をヒートマップで表示

pyheat インストール 使い方 pyheatmagic(IPythonで使う場合) インストール 使い方 pyheat github.com pyheatはpprofile + matplotlibのようなモジュールで、pprofile(line_profilerのようにコード単位でプロファイリング)のプロファイリング結果をヒー…

Pythonメモ : mimesisでテストデータを生成する

mimesis インストール 使い方 作成可能なデータ種別 JSONスキーマを指定して出力 mimesis github.commimesisというというPythonライブラリを使用するとテストデータを簡単に生成することができるので試してみる。特徴としては、 fakerなどの他のライブラリに…

Pythonメモ : あまり知られていない(かもしれない)テクニック集 その3

lightweightswitch.py : 辞書をswitch文として使う namedformatting.py : 辞書を使った文字列フォーマット boolisslow.py : ブール値でのループは遅い(Python 2のみ) calculator.py : operatorモジュールを使用した計算例 setoperators.py : setのoperator…

Pythonメモ : あまり知られていない(かもしれない)テクニック集 その2

listtocommaseparated.py : リストをカンマ区切りで出力 minmaxindex.py : リスト内の最小値、最大値のインデックスを取得 removeduplicatefromlist.py : リストから重複要素を削除 reverselist.py : リストを逆順にする reversestring.py : 文字列を逆順に…

Pythonメモ : あまり知られていない(かもしれない)テクニック集 その1

valueswapping.py : 変数の値を交換 controlwhitespaces.py : 空白の操作 concatenatestrings.py : 長い文字列を複数行に分けて書く forelse.py : forループのelse文 whileelse.py : whileループのelse文 tryelse.py : tryのelse文 boolasint.py : ブール型…

Pythonメモ : pygorithmで探索、ソートのアルゴリズムを学ぶ

pygorithm インストール 使い方 その他のアルゴリズムまとめリポジトリ pygorithm github.compygorithmという探索、ソートなどのアルゴリズムを学ぶためのモジュールがあったので試してみる。 インストール pipでインストールできるので下記コマンドを実行。…

Pythonメモ : 「sh」パッケージでコマンド実行

sh インストール 基本的な使い方 引数を渡す パイプ リダイレクト 終了コードと例外 バックグラウンドプロセス サブコマンド その他 sh Pythonでコマンドを実行する場合は以下のようにsubprocessを使う方法があるが、shパッケージというものがあったので試し…

Pythonメモ : Python 3の基本をマインドマップで学ぶ

Python3 in one pic github.comGitHubを眺めていたらPython 3の基本を一枚のマインドマップにまとめていたリポジトリを見つけた(これがわかりやすいかは人によるかもしれないが)。 拡大、縮小、折り畳みなどができるオンラインバージョンやPNG形式にしたも…

httpstatでcurlのレスポンスタイムをわかりやすく表示する

httpstat インストール 使い方 環境変数 curlコマンドで実行する場合 httpstat github.comhttpstatコマンドを使うと図のようにcurlのレスポンスタイムをわかりやすく表示できる。

補完、ハイライトが効くHTTP Prompt対話型クライアントを使ってみる

http-prompt インストール 使い方 操作例1 操作例2 その他の操作例 http-prompt github.com HTTP Prompt - An interactive command-line HTTP client(公式ページ) HTTP Promptは自動補完、シンタックスハイライトが効くインタラクティブなコマンドラインHT…

Pythonメモ : fakerでテストデータを生成する

faker インストール 使い方:コマンド 使い方:コード faker github.comfakerというPythonパッケージを使用するとテストデータを簡単に生成することができる。PHP Faker, Perl Faker, Ruby Fakerにインスパイアされたとのこと。

Pythonメモ : better-exceptionsで例外情報を見やすくする

better-exceptions インストール 使い方 better-exceptions github.combetter-exceptionsを使用すると例外情報が図のようにみやすくなる。

Pythonメモ : tqdmで処理の進捗(プログレスバー)を表示

tqdm インストール 使い方 イテラブルオブジェクト 手動 ネスト Pandas tqdm github.comtqdmを使用すると処理の進捗をプログレスバーで表示することができるようになる。時間のかかる処理で進捗を確認したいときなどに便利。

Pythonメモ : 補完等ができるREPLのptpythonを使ってみる

ptpython インストール 使い方 設定 ptpython github.comptpythonというREPL(対話型評価環境)を使うと図のように入力中のシンタックスハイライト、補完等が可能になる。 主な機能は以下の通り。 シンタックスハイライト 複数行編集(矢印上キーが動作) 補…

コンソールで表形式データを操作するVisiDataを使ってみる

VisiData インストール 使い方 起動、ヘルプ、終了 移動 ソート 編集 分布 保存 VisiData VisiDataはコンソールで表形式データを操作することができるツール。github.com

Pythonメモ : データパッケージマネージャQuiltを使ってみる

インストール パッケージ一覧 基本的な使い方 データセットを作成する インストール quiltdata.comQuiltはデータセットを管理するデータパッケージマネージャ。データセットをパッケージ化することで再利用しやすくし、バージョンも管理できる。 Quiltはpip…

Vimメモ : ALE(Asynchronous Lint Engine)で非同期コードチェック

ALE(Asynchronous Lint Engine) サポート言語とLintツール インストール 使い方 FAQと設定 特定のLintツールのみを有効にする 左端のシンボルカラムを表示したままにする シンボルを変更する エラーと警告数をステータスラインに表示する メッセージのフォー…

Pythonメモ : フルスクリーンコンソールデバッガPuDBでデバッグ

PuDB インストール 初回起動 テーマ変更 基本的な使い方 終了方法 PuDB github.comPuDBはCUIベースでありながら、図のようにGUIのようにPythonコードをデバッグできるツールである。 インストール pipを使用している場合は、下記コマンドでインストール。 $ …

Vimメモ : Python開発で役に立つプラグイン(補完、コードチェック、インデント、折り畳み)

jedi-vim(入力補完) vim-flake8(コードチェック) vim-python-pep8-indent(インデントをPEP8に準拠) vim-indent-guides(インデント可視化) braceless.vim(コード折り畳み、インデントハイライト) jedi-vim(入力補完) 入力補完プラグイン。定義へ…

Vimメモ : BracelessでPythonコードの折り畳み、インデントハイライト

braceless.vim インストール 使い方 テキストオブジェクト カーソル移動 折り畳み設定(+fold) インデントハイライト(+highlight, +highlight-cc, +highlight-cc2) オートインデント(+indent) braceless.vim github.com Bracelessプラグインを使うと、P…

Vimメモ : flake8でPythonのコードをチェックする

flake8 flake8とは flake8のインストール flake8の使い方 flake8プラグイン エラーコード一覧 syntasticによりVimでflake8を実行 synstasticのインストール synstasticの使い方 synstasticの設定 vim-flake8によりVimでflake8を実行 vim-flake8のインストー…

Vimメモ : vim-python-pep8-indentでインデントをPEP8に準拠させる

vim-python-pep8-indent PEP8とは インストール 使い方 vim-indent-guidesで可視化 vim-python-pep8-indent github.comvim-python-pep8-indentプラグインを使うとインデントをPEP8に準拠させることができる。 PEP8とは PEPとはPython Enhancement Proposals…

Vimメモ : Pythonの動的リンクでライブラリがロードできない

wonderwall.hatenablog.compyenvでバージョン管理をしている環境でjedi-vimをインストールしたがVimを起動すると下記エラーが表示されて使えなかった。 function jedi#init_python の処理中にエラーが検出されました: 行 7: Error: jedi-vim failed to initi…

Vimメモ : jedi-vimでPythonの入力補完

jedi-vim インストール 前提条件 インストール方法 基本的な使い方 FAQ docstringのポップアップを無効 タブキーで補完 補完が遅い デフォルト設定 補完以外の機能 定義へ移動 pydoc表示 変数リネーム 使用箇所表示 jedi-vim github.comPythonを使う機会があ…