256

最近、ワークフローの一部として IPython ノートブックを使用するようになりました。ただし、開いている IPython ノートブックの個々のセルに .py ファイルをインポートして、編集、実行、保存できるようにする方法を見つけることに成功していません。これはできますか?

.py ファイルを新しいノートブックとしてインポートする方法を説明しているドキュメントでこれを見つけましが、これは私が達成したいことには達していません。

どんな提案でも大歓迎です。

4

6 に答える 6

339

EDIT : IPython 3 (現在の Jupyter プロジェクト) 以降、ノートブックには、テキスト ファイルの読み込み/編集/保存のより便利な代替手段として使用できるテキスト エディターがあります。

マジック コマンドを使用して、ノートブック セルにテキスト ファイルを読み込むことができます%load

以下を含むセルを実行すると:

%load filename.py

の内容がfilename.py次のセルに読み込まれます。通常どおりに編集して実行できます。

セルの内容をファイルに保存するには、セルの先頭に cell-magic を追加して%%writefile filename.py実行します。同じ名前のファイルが既に存在する場合、黙って上書きされることに注意してください。

マジック コマンドのヘルプを表示するには、「?: like 」%load?または「.」を追加し%%writefile?ます。

マジック関数の一般的なヘルプについては、「%magic」と入力してください。使用可能なマジック関数のリストについては、%lsmagic を使用してください。それらの説明については、%magic_name? と入力してください (例: '%cd?')。

参照: IPython 公式ドキュメントのマジック関数。

于 2014-01-10T02:00:51.693 に答える
9

Python ファイルを Ipython ノートブックの「ホーム」ノートブック テーブルにドラッグ アンド ドロップし、[アップロード] をクリックします。これにより、.py ファイルの内容を含むセルが 1 つだけの新しいノートブックが作成されます

それ以外の場合は、お気に入りのエディターからコピーして貼り付けてください ;)

于 2014-01-10T01:22:24.150 に答える
5

ipython ノートブック内で ls と cd を使用してファイルを見つけるのに満足できることがわかりました。次に、 cat your_file_name をセルに入力すると、ファイルの内容が返されます。これをコードとしてセルに貼り付けることができます。

于 2014-01-10T02:00:35.007 に答える
0

この質問に対する満足のいく答えは見つかりませんでした。つまり、編集のロード、実行、保存の方法です。%%writefilegit の増分変更を表示する場合、 orを使用した上書き%save -fはうまく機能しません。filename.py1 行編集しただけなのに、すべての行を削除してすべての新しい行を追加したように見えます。

于 2020-12-14T20:07:19.450 に答える