IPython セッション中に次のことができるようにしたいと思います。
- 変数の内容をASCIIファイルでディスクに簡単に保存
- 特定のコマンドの stdout をディスクに簡単にリダイレクト
簡単に言うと、たとえば a を使用することを意味します(magic
つまり、IPython で複数行のステートメントを入力したり、ファイル記述子を開いたりする必要はありません)。
%edit some_variable
( の値に基づいて$EDITOR
) エディターで変数の値を開き、後でディスクに保存することができます。これは素晴らしいように聞こえますが、通常の Python 変数で試してみると
> my_variable = 'Hello world'
> %edit a
私はTypeError: 'NoneType'object is not iterable
(ちなみに、$EDITOR
私が使用する他のプログラムがそれに依存しているので、私のenv.変数がうまく機能することを知っています。どちらの方法$EDITOR
も emacsclient
私の場合です)
私も試しました:
%save 'test.txt' print(my_variable)
ステートメントの出力を にリダイレクトすることを期待していますがprint(my_variable)
、test.txt
代わりに次のエラーが発生します。
'print(a)' was not found in history, as a file, url, nor in the user namespace.
これを達成する方法について何か考えはありますか?