Unixコマンドライン/ sshセッションで小さなPythonスクリプトを迅速に開発/デバッグしながら、変数名と値をすばやく出力する方法を探しています。
variable_name
これは非常に一般的な要件のようであり、その値を表示または記録するすべての行で sを複製するのは (キーストロークと時間/エネルギーの点で) 無駄に思えます。つまり、というより
print 'my_variable_name:', my_variable_name
str
、int
、list
、に対して次のことができるようにしたいdict
:
log(my_variable_name)
log(i)
log(my_string)
log(my_list)
次の出力を取得します。
my_variable_name:some string
i:10
my_string:a string of words
my_list:[1, 2, 3]
理想的には、出力には関数名も記録されます。
locals
、 、フレームなどを使用しようとするソリューションを見てきglobals
ましたが、int、文字列、リストで機能し、関数内でも機能するものはまだ見たことがありません。
ありがとう!