EDIT:この質問はapphackerとConcernedOfTunbridgeWellsの助けを借りて解決されました。私が使用するソリューションを反映するようにコードを更新しました。実行コンテキストの取得/印刷
私は現在、漫画インテリジェンスシミュレータを作成しており、ユーザがアルゴリズムを簡単にデバッグする方法を探しています。他の出力の中でも、アルゴリズムの各ステップの開始時にユーザーに実行コンテキストのプリントアウトを与えることが有益であると感じています。
次のコードは、私が必要としていたものです。
import inspect
def print_current_execution_context():
frame=inspect.currentframe().f_back #get caller frame
print frame.f_locals #print locals of caller
class TheClass(object):
def __init__(self,val):
self.val=val
def thefunction(self,a,b):
c=a+b
print_current_execution_context()
C=TheClass(2)
C.thefunction(1,2)
これはの予想出力できます:
{'a': 1, 'c': 3, 'b': 2, 'self': <__main__.TheClass object at 0xb7d2214c>}
をapphackerし、この答えに向けて
タグは正式にサポートされているため、タイトルにタグを付ける必要はありません。タイトルの中の[Python]の注意があなたの質問にもたらすかもしれないので、あなたが実際に 'python'をタグとして使うと、私は大きな黄色の背景を測定しません。 –
「解決済み」と言う質問を編集しないでください。解決した回答を受け入れてください。またはあなた自身の答えを投稿してください。 –
将来私は、編集は単に#を置き換えますか?その機能を実現した2行では、それほど大きな変化はありませんでした。 –