Size: a a a

Сообщество Python Программистов

2020 November 30

E

Egor in Сообщество Python Программистов
вдруг сбудется
источник

А

Айван in Сообщество Python Программистов
Tim
Привет, трабл с установкой pyqt на мак, хелпаните пж или подскажите в чем проблема🙏
Ссылку смотрел?
источник

T

Tim in Сообщество Python Программистов
Айван
Ссылку смотрел?
Да, глянул, но не особо понял как-то 🤷‍♂️
источник

F

Farrukh☝ in Сообщество Python Программистов
Привет, ребят.
Я пытаюсь найти +- похожее или готовое решения в работающих/open_source проектах для моей проблемы

У меня сейчас стоит задачка разработать (написать) модуль, который должен делать следующее:

1) В основной (главной) программе с помощью "ново-написанного" модуля подгрузить (динамически импортировать) библиотеки. Какие именно библиотеки это будут, я зарание не знаю (буду получать их в виде списка и т.п.)
2) Выполнить определённую бизнес логику с помощью этих библиотек
3) Вернуться в тело основной программы, предварительно почистив мусор (импортированные библиотеки)

Сейчас я сделал довольно по простому. Т.е. у меня есть некий контекстный менеджер, в который оборачивается код, который подгружает библиотеки и работает с ними.
Конт. менеджер "запоминает", что было ДО и после выхода из менеджера пытается вернуть всё так, как было до его запуска.

Shut up and show the f*ckin' CODE!

Контекстный менеджер:
@contextmanager
def path_and_modules_keeper(libs_path: str) -> None:
   old_sys_modules = sys.modules.copy()
   old_sys_path = sys.path[:]
   sys.path.insert(0, libs_path)
   try:
       yield
   finally:
       sys.path = old_sys_path
       current_sys_modules = sys.modules.copy()
       for key in current_sys_modules.keys():
           if old_sys_modules.get(key) is None:
               del sys.modules[key]

Как он применяется:
def do_business_logic(libs_path)
 with path_and_modules_keeper(libs_path):
     ...
     load_libs(libs_path)
     result = some_business_logic()
     ...
     return result

Если дочитали, СПАСИБО =)
источник

Z

Zyzz in Сообщество Python Программистов
Всем привет подскажите пожалуйста , команда apt-get update выдает ошибки
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
krau5
не понел, зочим еще один краус
краус? а я все время как "фрау 5" читал. Надо очки покупать
источник

k

krau5 in Сообщество Python Программистов
Aleksandr Emoteview
краус? а я все время как "фрау 5" читал. Надо очки покупать
фрау 5, ты чо немец
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
krau5
фрау 5, ты чо немец
ну, да, поволжский
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
krau5
фрау 5, ты чо немец
Крауф
источник

k

krau5 in Сообщество Python Программистов
ауф🗿
источник

k

krau5 in Сообщество Python Программистов
мне кажется...
источник

IN

Igorek Nepsha in Сообщество Python Программистов
Zyzz
Всем привет подскажите пожалуйста , команда apt-get update выдает ошибки
Думаю, нужно скинуть скриншот ошибок, чтобы людям было проще тебе помочь
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
!report
источник

K

KarmaBot in Сообщество Python Программистов
Спасибо за сообщение. Мы обязательно разберёмся.
источник

А

Айван in Сообщество Python Программистов
Zyzz
Всем привет подскажите пожалуйста , команда apt-get update выдает ошибки
Сколько вопросов сегодня…
Это не чат по Linux и не группа для гадалок чтобы догадываться что у тебя там за ошибки. Возможно отказано в доступе и нужно запускать с sudo, а может и что ещё
источник

А

Айван in Сообщество Python Программистов
А?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бот же
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
И это видимо тоже
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
def t1(): ...
print(callable(t1))


Result:
True
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
def t1(): ...
print(callable(t1))


Result:
True
смарите какая приколюха есть в питоне)
источник