私はイメージを生成し、それをパイロット図にプロットしてからイメージを返します。この関数は長く、実際にプロットする場所を正確に見つけるのは完全に妥当ではありません。誰もが単純にプロットを抑制する方法を知っていますが、関数が正常に実行できるようにして、返されたイメージを取得できますか?これはPython 3.6で役に立ちます。Python:関数のプロットを抑制する方法はありますか?
答えて
関数の名前空間をモンキーパッチし、プロット関数をノーオペレーション関数に置き換えることができます。 考える
'''This is the to-be patched code, living in some module'''
def plot():
print('Here is a plot: ##====>')
def do_the_plot():
plot()
そして
'''Our new code, living some place else'''
def newplot():
print('I wont do it!')
# The globals() will be replaced by the actual module names
globals()['plot'] = globals()['newplot']
do_the_plot()
プリント
に私の返答を見るOPは、ソースコードの管理下にあるようだ。その場合、サルパッチは私にとっては残酷なもののようです。 – JohanL
ありがとう、これは間違いなく私が必要とする抽象度レベルのソリューションです。プロット関数のコードを調べる必要はありませんが、方法はありますか?もしそうでなければ、私はおそらくこのメソッドを使うでしょう。 – K4n3
あなたはmonkey-patchにしたいコードを知る必要があります...とにかく、JohanLが指摘しているように、コードを制御できれば、代わりにディスクにパッチを適用することができます。 – user2722968
- 1. TensorFlowが出力するメッセージを抑制する方法はありますか?
- 2. デフォルトのGCCコンパイラオプションを抑制する方法はありますか?
- 3. GLSLで警告を抑制する方法はありますか?
- 4. @dynamicなしで@property警告を抑制する方法はありますか?
- 5. OrientDB 2.2.2 - OAbstractProfiler $ MemoryCheckerメッセージを抑制する方法はありますか?
- 6. レイアウトファイルの "ハードコーディングされた文字列"に関する警告を抑制する方法はありますか?
- 7. レンダリングプロセスを制御する方法、またはBRのタグ動作を抑える方法はありますか?
- 8. プロットのティックを抑制r
- 9. matlabにサブ関数をプロットする方法はありますか?
- 10. cppcheckインライン非適合抑制を抑制する方法は?
- 11. 例えばJavaScript関数を抑制する方法。 hasClass?
- 12. ウェブリクエストを抑制する責任は誰にありますか?
- 13. Pythonでウィンドウを制御する方法はありますか?
- 14. ajax livesearch関数を抑制する
- 15. 関数出力を抑制する
- 16. 複数のマーカーをプロットする方法と、2点間のルートをプロットする方法はありますか?
- 17. ユニバースファイルパスを抑制する方法は?
- 18. Python 2でキャリッジリターンを抑制する方法は?
- 19. 関数内でqplotのbinwidth警告を抑制する方法は?
- 20. Bashヒストリーの数値を抑制する方法は?
- 21. Pythonで単純な関数をプロットする方法は?
- 22. <input type = "number">の科学記法を抑制する方法はありますか?
- 23. ファジーメンバーシップ関数をプロットする方法は?
- 24. 未使用または古くなったFxCopメッセージ抑制を識別する方法はありますか?
- 25. 特定のタイプの例外を抑制する属性はありますか?
- 26. ノイズの周波数スペクトルをプロットする方法はありますか?
- 27. データフレームを再フォーマットする方法、指数を抑制する
- 28. 角度の状態で子コンポーネントの初期化を抑制する方法はありますか?
- 29. ケースバイケースでICEを抑える方法がありますか
- 30. mysqlエラーを抑制する方法
コードがあなたのコントロール内にある場合
I wont do it!
は、ちょうどあまり行う小さな関数にダウン機能を破ります。これは、単一の機能で多くの副作用を実行する際の問題です。実行するすべての効果に対処する必要があります。これは、1つの関数プロットを有し、別のプロットが画像を生成することによって回避することができる。その後、発信者は自分が望むものを決めることができます。 – Carcigenicate代わりにファイルに保存すれば十分でしょうか? – PrestonM
pyplotのFigureをプロットする通常の方法は、 'pyplot.imshow(...)'を使うことです。あなたは関数内でその呼び出しを探してみることができ、そこにあればそれを削除することができます。 – JohanL