GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

gleitz

howdoi – コマンドライン 即座にコーディングを行います

投稿日:

コマンドライン http://blog.gleitzman.com/post/433301…で 即座にコーディングを行います。

ハウドー

コマンドラインで即座にコーディングを行う

あなたはハックプログラマーですか? どのように基本的なプログラミング作業を行うのかを常に知っていますか?

bashで日付をフォーマットする方法を知りたいとします。 なぜコンソールにいて、howdoiに尋ねることができるのか、ブラウザを開いてブログを読む(大きな混乱を招く危険性がある)

$ howdoi format date bash
> DATE=`date +%Y-%m-%d`

howdoiはあらゆる種類の質問に答えます:

$ howdoi print stack trace python
> import traceback
>
> try:
>     1/0
> except:
>     print '>>> traceback <<<'
>     traceback.print_exc()
>     print '>>> end of traceback <<<'
> traceback.print_exc()

$ howdoi convert mp4 to animated gif
> video=/path/to/video.avi
> outdir=/path/to/output.gif
> mplayer "$video" \
>         -ao null \
>         -ss "00:01:00" \  # starting point
>         -endpos 10 \ # duration in second
>         -vo gif89a:fps=13:output=$outdir \
>         -vf scale=240:180

$ howdoi create tar archive
> tar -cf backup.tar --exclude "www/subf3" www

インストール

pip install howdoi

または

pip install git+https://github.com/gleitz/howdoi.git#egg=howdoi

または

brew install https://raw.github.com/gleitz/howdoi/master/howdoi.rb

または

python setup.py install

使用法

usage: howdoi.py [-h] [-p POS] [-a] [-l] [-c] [-n NUM_ANSWERS] [-C] [-v] QUERY [QUERY ...]

instant coding answers via the command line

positional arguments:
  QUERY                 the question to answer

optional arguments:
  -h, --help            show this help message and exit
  -p POS, --pos POS     select answer in specified position (default: 1)
  -a, --all             display the full text of the answer
  -l, --link            display only the answer link
  -c, --color           enable colorized output
  -n NUM_ANSWERS, --num-answers NUM_ANSWERS
                        number of answers to return
  -C, --clear-cache     clear the cache
  -v, --version         displays the current version of howdoi

ショートカットとして、毎回同じパラメータを使用し、それらを入力したくない場合は、.bash_profile(またはそれ以外の場合)と同様のものを追加します。 この例では、毎回5色の結果が表示されます。

alias h='function hdi(){ howdoi $* -c -n 5; }; hdi'

コマンドラインから実行するには、次のように入力します。

$h this is my query for howdoi

著者

  • ベンジャミン・グライツマン( @gleitz

ノート

  • Python2とPython3で動作する
  • howdoiアプリケーションを使用したスタンドアロンのWindows実行ファイルがここにあります
  • howdoiのAlfredワークフローはhttp://blog.gleitzman.com/post/48539944559/howdoi-alfred-even-more-instant-answersにあります。
  • slack-howdoiを介して利用可能な緩やかな統合。
  • Howdoiはキャッシュを使用して以前の質問に素早くアクセスします。 キャッシング機能は、HOWDOI_DISABLE_CACHE環境変数を設定することで無効にすることができます。 キャッシュは〜/ .cache / howdoiに格納されます。
  • HOWDOI_URL環境変数を設定して、回答のソースURLを変更することができます(デフォルト:stackoverflow.com、以下もサポート:serverfault.com、pt.stackoverflow.com、 full list )。
  • HOWDOI_SEARCH_ENGINE環境変数を設定して、StackOverflowリンクの基礎となる検索エンジンを変更することができます(デフォルト:google、also supported:bing)。
  • 環境変数HOWDOI_COLORIZEを設定すると、デフォルトで出力が色付けされます。
  • アイデアのためのRich Jones( @miserlou )に感謝します。

開発

  • レポをチェックアウトする
  • python -m howdoi.howdoi QUERY実行しpython -m howdoi.howdoi QUERY (もしあなたがpython howdoi/howdoi.pyを実行しようとすると、 ValueError: Attempted relative import in non-packageを試みるかもしれません)。

トラブルシューティング

Homebrewをインストールするときに次のエラーが発生することがあります。

==> python setup.py install

http://peak.telecommunity.com/EasyInstall.html

Please make the appropriate changes for your system and try again.

次のコマンドを実行して、エラーを修正します。

sudo chmod -R go+w /Library/Python/2.7/site-packages/

Windows用のpython 3.3+の公式のlxmlはまだリリースされていません。 インストール中にエラーが発生することがあります。 からのlxmlの非公式バイナリをインストールしてみてください

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml







-gleitz
-

執筆者: