0
import sys
def attrs_and_types(mod_name):
print('Attributes and their types for module {}:'.format(mod_name))
print()
for num , attr in enumerate(dir(eval(mod_name))):
print("{idx}: {nam:30} {typ}".format(
idx=str(num + 1).rjust(4),
nam=(mod_name + '.' + attr).ljust(30),
typ=type(eval(mod_name + '.' + attr))))
attrs_and_types(sys.__name__)
誰でも私にこれらの2行を手伝ってもらえますか?Pythonモジュールの属性の名前と型を取得する
for num, attr in enumerate(dir(eval(mod_name))):
attrs_and_types(sys.__name__)
なぜsys.__name__
が引数として関数に渡されたのか分かりません。それはモジュールの名前であるはずです。 sys
に.__name__
が追加されたのはなぜですか?
そしてnum, attr
が、この中にチェックされてfor
ループで:
enumerate(dir(eval(mod_name)))
これは何ですか?それは記憶場所ですか?
あなたが言うように、それはモジュールの名前であるはずです。 'module .__ name__' **は**モジュールの名前です。 'sys .__ name__ == 'sys''です。 Pythonのドキュメントに行き、 'eval'、' dir'、 'enumerate'が何をするかを調べるか、単に' print'関数呼び出しを追加してfindを呼び出すことをお勧めします各ステップが何をしているかを調べる。 – jonrsharpe