インポートされたすべてのモジュールをバージョンとともにリストする必要があります。私のコードのいくつかは特定のバージョンでしか動作せず、パッケージのバージョンを保存しておきたいので、将来私はそれを再び見ることができます。対処する方法はありインポートされたモジュールのバージョンを表示するにはどうすればいいですか?
for module in modules:
print module.__version__
:
modules = list(set(sys.modules) & set(globals()))
print modules
をしかし、私は今、リスト項目のバージョンを取得したい場合、それは動作しません:パッケージの名前をリスト 作品.__version__
コマンドを文字列で実行するか、別の方法で名前とバージョンを取得する必要がありますか? その他の質問では、モジュール名のみが扱われます:How to list imported modules?
これは、 'modules'リストにmodules * name *だけを保存しているからです。いずれの場合でも、 '__version__'属性は単なる慣例に過ぎないことに注意してください。多くのモジュールはそれを持っていません。 – Bakuriu