Мне нужно перечислить все импортированные модули вместе с их версией. Некоторые из моих кодов работают только с определенными версиями, и я хочу сохранить версию пакетов, чтобы я мог снова просмотреть ее в будущем. Перечисляя имена пакетов работ:Как перечислить импортированные модули с их версией?
modules = list(set(sys.modules) & set(globals()))
print modules
Но если теперь я хочу, чтобы получить версию элементов списка не работает с:
for module in modules:
print module.__version__
Есть ли способ решить .__version__
команда со строкой, или мне нужно пойти другим способом, чтобы получить имя и версию? В других вопросах учитываются только имена модулей: How to list imported modules?
Это потому, что вы сохраняете только модули * имя * в этом списке 'modules'. В любом случае: обратите внимание, что атрибут '__version__' - это просто соглашение. У многих модулей этого нет. – Bakuriu