テキスト ファイル (.py) を IPython ノートブックのセルにロード/編集/実行/保存するにはどうすればよいですか?
-
21-12-2019 - |
質問
私は最近、ワークフローの一部として IPython ノートブックを使用することに移行しました。ただし、開いている IPython ノートブックの個々のセルに .py ファイルをインポートして、編集、実行、保存できるようにする方法を見つけることはできませんでした。これはできるでしょうか?
見つけました これ ドキュメントには、.py ファイルを新しいノートブックとしてインポートする方法が記載されていますが、これは私が達成したいことには達していません。
ご提案をいただければ幸いです。
解決
edit :iPython 3(現在Jupyter Project)から、ノートブックには、より便利な代替手段として使用できるテキストエディタがあります。 テキストファイルをロード/編集/保存します。
Magicコマンド%load
を使用してノートブックセルにロードできます。
:
を含むセルを実行した場合%load filename.py
.
filename.py
の内容は次のセルにロードされます。いつものように編集して実行できます。
セルコンテンツをファイルに戻すには、セルの先頭にあるCell-Magic %%writefile filename.py
を追加して実行します。同じ名前のファイルがすでに存在する場合は、 を超過します。
任意のmagicコマンドのヘルプを見るために?
を追加します.%load?
または%%writefile?
のようなものです。
マジック機能タイプ「%MAGIC」の一般的な役受払い 利用可能なマジック機能のリストについては、%LSMAGICを使用してください。説明のために それらのいずれかの、%magic_nameと入力しますか? '%CD?'。
関連項目:マジック関数公式のiPythonのドキュメントから。
他のヒント
書き込む/保存するには
%%writefile myfile.py
- セルの内容を myfile.py に書き込み/保存します (使用
-a
追加します)。別の別名:%%file myfile.py
走る
%run myfile.py
- myfile.pyを実行し、結果を現在のセルに出力します。
ロード/インポートするには
%load myfile.py
- myfile.pyを現在のセルに「インポート」して読み込みます
さらなる魔法と助けを求めて
%lsmagic
- 他のクールなセル マジック コマンドをすべてリストします。
%COMMAND-NAME?
- 特定のコマンドの使用方法に関するヘルプが必要です。つまり
%run?
注記
セルのマジック コマンドのほかに、IPython ノートブック (現在は Jupyter ノートブック) は非常に優れており、セルから直接任意の UNIX コマンドを使用できます (これは、 %%bash
セルマジックコマンド)。
セルから UNIX コマンドを実行するには、コマンドの前に次のコマンドを付けます。 !
マーク。例えば:
!python --version
Pythonのバージョンを確認してください!python myfile.py
myfile.py を実行し、次のように現在のセルに結果を出力します。%run
(次の違いを参照してください)!python
そして%run
以下のコメントで)。
また、を参照してください。 この nbviewer 例を挙げてさらに詳しく説明します。お役に立てれば。
iPythonノートブックの「ホーム」ノートブックの上にあるPythonファイルをドラッグアンドドロップします。[アップロード]をクリックします。これにより、.pyファイルコンテンツ
を含むセルが1つだけの新しいノートブックを作成します。他のお気に入りのエディタからコピー/貼り付けます。)
iPythonノートブック内でLSやCDを使用してファイルを見つけることを満足にしています。次にCAT your_file_nameをセルに入力し、ファイルの内容を取り戻します。ファイルとしてセルに貼り付けることができます。