К globals()
Я могу видеть символы в текущем модуле. Когда я импортирую другой модуль, я не вижу их. Итак, как я могу получить доступ к глобальному классу в другом модуле по его имени через globals()
или, если это возможно?globals() работает только для текущего модуля
0
A
ответ
2
Да, globals()
только показывает текущее пространство имен модулей.
Модификации: objects with attributes; Вы можете получить доступ к их __dict__
attribute, или еще лучше, использовать vars()
function, чтобы обработать их имен в качестве словаря:
>>> import string
>>> list(vars(string))
['whitespace', '_string', 'ChainMap', 'ascii_uppercase', 'digits', '__name__', 'punctuation', 'Formatter', 'Template', '__doc__', '__spec__', '_re', 'hexdigits', '__package__', 'ascii_lowercase', '__cached__', 'octdigits', 'ascii_letters', '__builtins__', '_TemplateMetaclass', '__file__', 'capwords', '__loader__', 'printable']
Смежные вопросы
- 1. Invoke pytest из питона для текущего модуля только
- 2. Почему globals() не работает
- 3. Как получить systemc sc_module_name текущего текущего модуля
- 4. Получение текущего имени модуля
- 5. Использование оператора модуля для отображения текущего времени
- 6. переименование текущего модуля
- 7. Python модуль globals против __init__ globals
- 8. Существует ли пространство имен для текущего модуля?
- 9. Как установить LogPipelineExecutionDetails для текущего модуля?
- 10. Socket.io только для текущего пользователя
- 11. Как получить доступ к Globals() родительского модуля в подмодуль?
- 12. Определение физического пути текущего модуля
- 13. Перезагрузка текущего модуля при удалении
- 14. Parse.com User.get ("column") работает только для текущего пользователя
- 15. $ GLOBALS array_walk_recursive
- 16. Печать текущего имени модуля в Swift
- 17. $ GLOBALS = array() ;?
- 18. Cython: использовать globals(). Update (...)?
- 19. редирект только для модуля администратора
- 20. Для чего нужны Ruby globals?
- 21. Python: Доступ к другому классу текущего модуля по имени
- 22. Parse, функция действует только для текущего пользователя
- 23. сеанс тайм-аута только для текущего запроса
- 24. Опция JSHint globals не работает .jshintrc
- 25. PHP - ReflectionClass - getMethods только для текущего класса
- 26. Node js globals внутри модулей
- 27. фильтр-ветвь только для текущего филиала и только для текущего директора
- 28. Загрузка модуля из текущего каталога в ракетке
- 29. Log4j - отфильтрованные журналы только для текущего проекта
- 30. Объект экземпляра действителен только для текущего метода
из любопытства, почему вы хотите это сделать? Возможно, будет лучший способ добиться того, что вы пытаетесь сделать. –