Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача в eval имен функций из одного модуля 
V
    Опции темы
kosmonaFFFt
Дата 23.2.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Доброго всем времени суток...

Мну надо юзать eval и в одних случаях именам функций sin cos и т. д. должны соответствовать
функции из math, а в других классы из sympy.functions. Можно ли как-нить это по красивому замутить,
чтоб не делать например два словаря одних и тех же функций
Код

SYM_FN = {'sin' : sympy.functions.sin...}
MATH_FN = {'sin' : math.sin...}

и не юзать 
Код
from что-то import *
 (не люблю я это smile)
Например что нить в стиле
Код

fn = eval(fnString, sympy.functions.__что-то-там__, {'x' : sympy.abc.Symbol('x')})

где sympy.functions.__что-то-там__ будет словарем имен классов модуля...
Надеюсь написал достаточно внятно...

Заранее спасибо...

З.Ы. Всех с днем защитников отечества... smile


--------------------
user posted image
PM MAIL ICQ   Вверх
Void
Дата 23.2.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



__что-то-там__ называется __dict__ smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
kosmonaFFFt
Дата 24.2.2009, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Спасибо...


--------------------
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.