JupyterNotebookおわびこのページを開くと「こんにちは」と出たと思いますが、記事の中にJavaScriptを動かすマジックコマンドを書いている為に出たものです。先におわび申し上げます。commandという機能がついています。便利そうですのでちょっと触ってみてどういうものなのか書こうとおもいます。Notebook)についている機能で、IPythonのカーネルによって実装・提供されている。使い方としてはコードセルで%や%%の後に続けて特定のコマンドを記入し、セルを実行するとそのコマンドが実行できる。ターミナルを立ち上げなくてもセル上でコマンドが実行できるという所が便利。星の数ほどあるコマンドを無限に使えるわけではなさそう。(でも拡張機能があるみたい。ここでは触れない)マジックコマンドはIPythonカーネルに組み込んであり、それに依存しています。何のコマンドが使えるのかな?一覧を表示するマジックコマンドが次。セルをCodeタイプにして、↓の文字列を書いて、QPyNotebookでセルを実行してみます。magics.一覧が表示されました。magicsがあるようです。notebookで実行。magics.出力結果が若干違うっぽい。環境によって使えるコマンドが変わる。ipythonにあります。下のPydroid3の方はpipコマンドが使えるみたい。セルで即座にモジュールのインストールができるんですかね。magicsはセル内の全ての行で魔法を発揮する。「?」マジックコマンドの後に?を一つ付けると、そのマジックコマンドのdocstringが表示される。docstringとは関数やクラスの定義したあとの一行目からトリプルクォート"""で囲んで書かれた、関数やクラスの仕様や使用方法の説明書き。初心者はこれをhelp()関数を使うなどして読んで勉強するのがいいんでしょうけど、如何せん全て英語でツラい...docstringを書いておけば、Sphinx等のドキュメント自動生成ツールでPythonの公式ページやWikipediaみたいなのがサクッと出来上がるらしいのですが、如何せんドキュメントを書く程のプログラムを作る能力がないのと、面倒なのと...docstringについて参照[https://note.nkmk.me/python-docstring:embed][https://qiita.com/simonritchie/items/49e0813508cad4876b5a:embed][https://code-graffiti.com/docstring-in-python:embed][https://python.atelierkobato.com/help:embed]話しを「?」に戻します。マジックコマンド?でこのdocstringが表示できる。Pagerなるものが立ち上がり、ブラウザの別ページでdocstringが表示されました。??マジックコマンド??でソースコードが表示される。Commandを試すいくつか使ってみる。作業ディレクトリ確認のマジックコマンドLinuxコマンドでカレントディレクトリを取得するにはターミナルでpwdと入力実行しますが、それと同じ。́ェ`)σフォルダ作成マジック作業ディレクトリの中に新しくディレクトリを作成します。exists2回実行したので「すでに存在している」と言われた。移動マジックと作業ディレクトリ表示マジック複数のマジックコマンドいけるか?移動し、カレントディレクトリ表示。Magic_Command%pwd/storage/emulated/0/qpython/notebooks/Magic_Command'/storage/emulated/0/qpython/notebooks/Magic_Command'移動した時点で表示されました。Pythonファイルの実行マジックPythonスクリプトを書いて保存し、マジックコマンドで実行してみる。ディレクトリ内容物表示%lsjanken.pyPythonファイルが作成されている。ファイルの中身を見てみます。["✊","✌️","✋"]print(random.choice(lst))ちゃんと書かれています。したら、ファイルを実行してみよう。ターミナルを立ち上げなくともJupyterからファイルが実行できてしまう。なんと便利なんだ!ちなみに↑のコードは実行するたびに出力が変わります。Notebookのセルに書いたPythonのコードを、上のようにわざわざopen()関数で保存したりせずとも、コードセルを.pyファイル(julia、R、markdownなども可)で保存する超便利な方法があるようです。↓(番外編)Jupytextモジュール参考ページ。[https://github.com/mwouts/jupytext:title]日本語でインストールから使い方まで載せてあります。Notebookのマジックコマンドで最もポピュラーなのではなかろうか。だいたい解説書とかで最初に出てくる。棒グラフを表示させてみる。実行すると履歴を表示。%history(番外編)リダイレクトを試すコマンドのリダイレクトを使って、出力結果をファイルに書き出せるか試す。%catで先ほど作成保存したjanken.pyなるファイルを文字列で読み込み、リダイレクト>でoutput.txtなるテキストファイルに書き出す。>output.txt実行した。["✊","✌️","✋"]print(random.choice(lst))OK👌%lsmagicをリダイレクトでファイルに書き出したいのだけど、この方法では上手くいかなかった。%%html%%html<script>alert("こんにちは");</script>実行すると何か出る。各々のマジックコマンドがどんなものなのかを、ざっと表にした。具体的な使用法はIPythonのオフィシャルページで見てください。%editのエイリアス。セルの内容をファイルに書き込む表の一番したにある%%witefileなんて、すごく便利そうじゃない?以上です。Tumblr広告を非表示にする関連記事2019-09-21Gmailではてなブログに投稿するはてなブログにメールで投稿するこちらの続き。機械学習Numpyだけでロジステ...2020-01-24Numpyだけで回帰分析その7。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その6。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その5。読者になるリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!chayarokurokuroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。