Форум сайта python.su
-1
RodegastСпасибо, попробую походить с Вашими костылями.
P.S. Всё что я тут написал это адовы костыли, по этому советую правильно проектировать программы и тогда тебе не придётся сталкиваться с чем-то подобным.
Отредактировано andrei186 (Фев. 8, 2016 11:27:36)
Офлайн
-1
RodegastЭто работает! А в чем ты усматириваешь костыльность такого решения? В чем детская неожиданность зарыта? По мне так выглядит элегантно.
По этому надо побеждать по другому (правильный способ):
#p2.py
def foo2():
foo2.foo()
#p1.py
from p2 import foo2
def foo():
print “be-be-be”
foo2.func_dict.update({“foo”:foo})
foo2()
P.S. Всё что я тут написал это адовы костыли, по этому советую правильно проектировать программы и тогда тебе не придётся сталкиваться с чем-то подобным.
Отредактировано andrei186 (Фев. 8, 2016 12:14:10)
Офлайн
568
andrei186А в чем смысл такого решения?
А в чем ты усматириваешь костыльность такого решения?
Офлайн
186
> В чем детская неожиданность зарыта? По мне так выглядит элегантно.
В том что твой модуль может использовать программа которая про его особенности ничего не знает.
> PS. Не подскажите ссылочку, где можно почитать про func_dict и func_globals?
https://www.youtube.com/watch?v=H1fMxiaQ7xw
Офлайн
-1
FishHookОзадачен… Вы сами-то свой вопрос поняли? Смысл любого решения - получение желаемого результата. Я его получил, причем минимальной кровью
А в чем смысл такого решения?
FishHookПредложенное Rodegastом решение заняло пол-строки.
Вы расскажите какую задачу решаете, и вам покажут годное решение.
Скорее всего можно обойтись совсем без геморроя.
FishHookЯ ничего не преодолевал, тем более мужественно. Грамотный человек подсказал, а Вы, кроме невнятной, и к тому же не совсем корректной фразы на предыдущей странице, занимаетесь воспитательной работой.
Вы сейчас сами себе придумали геморрой, сами его мужественно преодолели и удивляетесь “А что не так? Преодолел же!”.
Отредактировано andrei186 (Фев. 8, 2016 14:46:22)
Офлайн
-1
RodegastУ меня не собирается быть никаких других программ. За ссылку спасибо
В том что твой модуль может использовать программа которая про его особенности ничего не знает.
Офлайн
568
andrei186
Уважаемый, идите в жопу. Это вы пришли на форум с вопросами, это вам нужна помощь?
Ну видимо не сильно нужна, раз вы не хотите её получать.
Не хотете хлеба с маслом, будет вам хрен с горчицей.
Офлайн