2017-06-26 3 views
0

ローカルのPythonファイルからのコードブロック(Raw NBConvertとして)を持っているノートブックがいくつかあります。ファイルの内容が変更された場合、ノートブックが更新されるようにしたいと思います。ラテックスでは\lstinputlisting[language=python]{directory/file.py}でこれを行うことができます。 Jupyterでできることは何ですか?Jupyterノートブックの.pyファイルからコードをミラーリングする方法はありますか?

答えて

1

私は、役に立つかもしれない2つの可能性について考えることができます。あなたはfoo.py 1行print('foo')が含まれている場合、すなわち、細胞内へのファイルの内容をロードする、魔法のコマンド%loadを使用することができ、次のようなコードセル持つことができます。

%load foo.py 

、実行最初にこれになります: #%load foo.py print( 'foo')

foo.pyが変更されたときに自動的に更新されません。

私が通常行っていることは、目的のファイルをモジュール、すなわちモジュラーコードとして、Guidoが意図したとおりにロードすることです:-)。 Jupyterの別のタブ/ウィンドウでファイルを編集することができ、importlib.reload()を使用してファイルをリロードすることができます。

関連する問題