0

pythonと入力dir()すると、次のようなすべての変数が表示されます。

>>> dir()
['ACCT', 'ACEV', 'ALLOW_THREADS', 'ANNOTE_FONT', 'Annotation', 'AnnoteFinder', 'Arrow', 'Artist', 'AutoLocator', 'Axes', 'BS_KM', 'BUFSIZE', 'Button', 'CF_KM']

ここで、特定のタイプのすべての変数をリストできる関数が必要です。たとえば、 ' str' によって:

>>list_all_variable_of_type(str)

型が 'str' である変数のリストを返します。

'list_all_variable_of_type()' 関数 の書き方?

4

1 に答える 1

8

dir名前を表示するだけです。globals()実際の変数にアクセスする必要があります。だからおそらく:

[name for name, value in globals().items() if isinstance(value, basestring)]

(これに依存して未知の変数セットにアクセスしている場合は、おそらく間違っていることに注意してください。データは dict のような全体的なデータ構造に格納する必要があります。)

于 2013-03-05T11:08:30.797 に答える