1

in Python: はとても明白かもしれません :) とにかく、以下の を探してい?ます:

def printname(x):
   print ?,x

>>> a = 1.3
>>> printname(a)
>>> 'a',1.3

?渡された引数の名前を表す代わりに何か。
明らかではない場合はトリックや解決策はありますか?

4

2 に答える 2

1

不可能ではありません。バックアップ スタック フレームをトラバースし、関数を呼び出すコード行を見つける必要があります。

デバッグのために行うのは問題ありませんが、実際のコードで使用する方法はありません

出発点は次のとおりです。

import inspect
def printname(x):
    print inspect.stack()[1][4]

a = 1.3
printname(a)
于 2013-05-24T10:59:12.913 に答える