Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2016 11:26:25

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

пространство имен

Rodegast
P.S. Всё что я тут написал это адовы костыли, по этому советую правильно проектировать программы и тогда тебе не придётся сталкиваться с чем-то подобным.
Спасибо, попробую походить с Вашими костылями.
Да, тут еще выснил для себя другое обстоятельство: в программе код вызова функции не может располагаться выше определения этой функции. Т.е. питоновский интерпретатор не обрабатывает сначала определения функция, а просто идет по коду сверху вниз
ПС. Программу я не проектировал. Мне ее дали, а я хочу немного подстроить ее под себя

Отредактировано andrei186 (Фев. 8, 2016 11:27:36)

Офлайн

#2 Фев. 8, 2016 11:56:21

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

пространство имен

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. Всё что я тут написал это адовы костыли, по этому советую правильно проектировать программы и тогда тебе не придётся сталкиваться с чем-то подобным.

Это работает! А в чем ты усматириваешь костыльность такого решения? В чем детская неожиданность зарыта? По мне так выглядит элегантно.

“Может она кому как кляча,
А мне так точно в самый раз” (с)

PS. Не подскажите ссылочку, где можно почитать про func_dict и func_globals?
Гугл ничего не приносит

Отредактировано andrei186 (Фев. 8, 2016 12:14:10)

Офлайн

#3 Фев. 8, 2016 13:44:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

пространство имен

andrei186
А в чем ты усматириваешь костыльность такого решения?
А в чем смысл такого решения?
Вы расскажите какую задачу решаете, и вам покажут годное решение. Вы сейчас сами себе придумали геморрой, сами его мужественно преодолели и удивляетесь “А что не так? Преодолел же!”.
Скорее всего можно обойтись совсем без геморроя.



Офлайн

#4 Фев. 8, 2016 13:46:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

пространство имен

> В чем детская неожиданность зарыта? По мне так выглядит элегантно.

В том что твой модуль может использовать программа которая про его особенности ничего не знает.

> PS. Не подскажите ссылочку, где можно почитать про func_dict и func_globals?

https://www.youtube.com/watch?v=H1fMxiaQ7xw



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Фев. 8, 2016 14:42:20

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

пространство имен

FishHook
А в чем смысл такого решения?
Озадачен… Вы сами-то свой вопрос поняли? Смысл любого решения - получение желаемого результата. Я его получил, причем минимальной кровью
FishHook
Вы расскажите какую задачу решаете, и вам покажут годное решение.
Скорее всего можно обойтись совсем без геморроя.
Предложенное Rodegastом решение заняло пол-строки.
Вы можете предложить что-то еще более годное? И для этого я должен для Вас составлять ТЗ страниц на 15 - это у Вас “совсем без геморроя” ?
FishHook
Вы сейчас сами себе придумали геморрой, сами его мужественно преодолели и удивляетесь “А что не так? Преодолел же!”.
Я ничего не преодолевал, тем более мужественно. Грамотный человек подсказал, а Вы, кроме невнятной, и к тому же не совсем корректной фразы на предыдущей странице, занимаетесь воспитательной работой.

Отредактировано andrei186 (Фев. 8, 2016 14:46:22)

Офлайн

#6 Фев. 8, 2016 14:45:05

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

пространство имен

Rodegast
В том что твой модуль может использовать программа которая про его особенности ничего не знает.
У меня не собирается быть никаких других программ. За ссылку спасибо

Офлайн

#7 Фев. 8, 2016 15:26:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

пространство имен

andrei186
Уважаемый, идите в жопу. Это вы пришли на форум с вопросами, это вам нужна помощь?
Ну видимо не сильно нужна, раз вы не хотите её получать.
Не хотете хлеба с маслом, будет вам хрен с горчицей.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version