Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
21
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@yukinoi

Jupyter notebook上でautopep8によるフォーマッティング

ちゃお...†

本日、IPythonデータサイエンスクックブック――対話型コンピューティングと可視化のためのレシピ集という本をいただきましたのでさっそく読んでます (まだ読んでる途中)。

IPythonではmagicコマンドという、セルや行に対して頻繁に行われるような処理を簡単に実行できるようにする仕組みがあります。デフォルトでいくつか入ってるのですが、自分でmagicコマンドを作ってカスタマイズすることもできます。

わたしは、仕事中の6割くらいはJupyter notebookで何かしてる人なので、コードが汚くなった時にJupyter内で解決できたらうれしいなって思いました。そこでJupyter notebookからautopep8でPEP8コーディングスタイルにフォーマッティングするものを書きました!

こちらにディレクトリに置いてます。
https://github.com/ikegami-yukino/misc/tree/master/misc/autopep8magic

使い方や実行例はこちら
https://github.com/ikegami-yukino/misc/blob/master/misc/autopep8magic/README.ipynb

autopep8をpipなどで入れたら、$ sh install.sh して入れて、Jupyter notebook内で %%autopep8 するだけ!

スクリーンショット 2016-03-19 0.04.57.png
ばばーん!
a=1+1a = 1 + 1 になるのです。

出力結果をコピペする感じになるのが残念ですが (本当はインプレイス処理でやりたい)、これでちょっと仕事が捗ったらいいなと思います。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
21
Help us understand the problem. What are the problem?