読者です 読者をやめる 読者になる 読者になる

へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)!

pythonのシェルで書いたコマンドを再利用するためにファイルに書き出すモジュールつくった

Python

なにしたのか

f:id:haruharu1:20150704032320p:plain

このようにして、何かしらコマンドを打ったとする。

その後
「似たようなコマンド打ちたいな〜」
「あ〜、最初からファイルで書けばよかった〜」
みたいなこと、発生しませんか?

そんなとき、また同じコマンドを打つ……

これほどだるいことはない!!!!!!!!!!!!!!!(`・ω・´)

こんなのはスクリプトにして、
$ python hoge.pyできるようにすればいいんだ。コピペっと……

でもそれもめんどくさい!!!!!!!!!!!!!!!(`・ω・´)

なのでスクリプト書き出すやつつくった。

こういうやつ

f:id:haruharu1:20150704032705p:plain

f:id:haruharu1:20150704033148p:plain

ソース

github.com

このレポジトリは、いわゆるぼく独自の/usr/local/みたいなものなので、ダウンロードして好きにつかってください。

ぼくは、シェルの変数PYTHONPATHにこのwh.pyが置いてあるディレクトリを入れることによって、
(注意:この変数には最後のスラッシュは入れないこと)
このwhモジュールを、from wh import whで呼び出せるようにしました。

でもそれすらもめんどくさいので、

同じくシェルの変数であるPYTHONSTARTUPに、~/.pythonrcのようなファイルをつくってあげて、
そこにfrom wh import whなどと書けば、
インタラクティブシェルでwh()するとしあわせになれます。

どうでもいいおまけ

whは、write historyの略です。

環境はMacでしか確認してません。テストはない。バグがあったら仕様です。

ポインタとかよくわからないので適当です。パフォーマンスはあんまり良くないとおもいます\(^o^)/


そのうちてきとうにpypiに上げてもいいかもなぁ…