Эй, в моих модулях python (написанных на python) Я хочу иметь доступ к переменным из области верхнего уровня, то есть к файлу, который вызывает модули. Как мне это сделать? Спасибо.Модуль Python получает верхние переменные области видимости
0
A
ответ
0
В общем, способ сделать это - предоставить некоторый API вашим плагинам (например, модуль, который они импортируют), чтобы обеспечить контролируемый доступ к необходимой им информации.
Если эта информация может варьироваться в зависимости от контекста и передавать разные аргументы в функцию инициализации плагина, не подходит, то информационный API, который использует threading.local
под обложками, может быть полезен.
1
Невозможно работать во всех средах, поэтому точный ответ может зависеть от того, как вы используете Python на верхнем уровне. Лучше всего поместить переменные в объект и передать объект в нужные ему функции.
Смежные вопросы
- 1. Динамический модуль загрузки области видимости в Python
- 2. Переменные области видимости WCF
- 3. Угловая: переменные $ в области видимости
- 4. Переменные и области видимости javascript
- 5. переменные области видимости в MATLAB
- 6. переменные области видимости в PHP
- 7. F2PY не может видеть переменные области видимости
- 8. блок области видимости в Python
- 9. Python переменные области видимости класса не в соответствии с документацией
- 10. Как передать переменные области видимости анонимной функции
- 11. Как компилятор знает переменные области видимости
- 12. Как переменные в области видимости VBA
- 13. Javascript Ссылка на переменные из области видимости
- 14. Tensorflow получить все переменные в области видимости
- 15. переменные программы и области видимости C++
- 16. Локальные переменные в глобальной области видимости Lua
- 17. Apache Jmeter - нужны переменные области видимости потока
- 18. Частные переменные в области видимости контроллера
- 19. Закрывает ли Javascript всегда переменные области видимости?
- 20. , определяющий переменные javascript внутри области видимости класса
- 21. Нужно ли мне перехватывать переменные области видимости при уничтожении области?
- 22. Multiple экземпляр же угловой директивы спутать переменные области видимости
- 23. Угловой модуль объема области видимости JS, не читающий объем контроллера
- 24. Импортированный модуль выходит из области видимости (несвязанная локальная ошибка)
- 25. Модуль MongooseIM не получает переменные из пакета
- 26. Код области видимости и оперения
- 27. Параметры области видимости области Angular2
- 28. Подход к области видимости переменной Python
- 29. Вложенные функции области видимости в Python
- 30. странное поведение области видимости в python
Дело в том, что я в основном использую ____import____ для динамического импорта плагинов для моего IRC-бота. Проблема в том, что мне трудно получить доступ к моему списку пользователей и т. Д. ... – pajm
Не может ли часть вашего API-интерфейса плагина быть вызовом для передачи плагина в его контекст? –