fkubota2020/12/06 09:08ありがとうございます! 頂いた方法をもとに調査してみたところ、 こちらの方法が見つかりました! https://gist.github.com/raven38/4e4c3c7a179283c441f575d6e375510c 意図としては、jupyter notebook利用を想定しておりglobal変数はどうしてもでてきてしまうので解決したいということでした。 解決できました。ありがとうございました!
teamikl2020/12/06 10:42 編集コピーするグローバル変数の辞書は、宣言時のものなので 後方で定義する関数は含まれない点には注意です。 (副作用として、グルーバル変数以外への影響もある) jupyter notebook での利用に限定するなら、 後ろのセルから実行することは稀なので、 あまり問題ないかもしれませんね。 代案としては、applyデコレータで関数を定義時に実行する方法。 https://wiki.python.org/moin/PythonDecoratorLibrary#Creating_decorator_with_optional_arguments ※ python2 にあった組込関数のapply は python3で廃止されました。 他にwith ステートメントで擬似的にスコープを作る方法等も 試したことありますが、このようなデコレータの類は使わなくとも、 名前空間を汚したくない場合は、スコープの為だけでも 関数を作って実行という形にしたほうが良いです。続きを読む ∨
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/06 09:08
2020/12/06 10:42 編集