Форум сайта python.su
Зачем import так и не понял. Чтобы обращение в коде как в модуле было?
Можно вот так:
import types test = types.ModuleType("test") exec """ a = 3 def foo(c): print c """ in test.__dict__ print test.a test.foo("it works")
alexeyvanzhulaА вот с этим аккуратнее.
Нужно скрипт передать из одного питона другому по определенному порту, не используя при этом файловую систему. Но это уже другая история…
Отредактировано reclosedev (Фев. 26, 2013 18:24:20)
Офлайн
reclosedev
Зачем import так и не понял. Чтобы обращение в коде как в модуле было?Можно вот так:
Офлайн
reclosedevМожет сразуtest = types.ModuleType("test")
test = __import__('test')
Отредактировано krishnarama (Фев. 27, 2013 21:28:20)
Офлайн
krishnarama__import__ импортирует существующий модуль, test - неудачное имя для примера, он есть в стандартной библиотеке.
Может сразу
test = __import__('test')
In [1]: __import__("asdfasdf") --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-9bc88631442a> in <module>() ----> 1 __import__("asdfasdf") ImportError: No module named asdfasdf In [2]: import types In [3]: types.ModuleType("asdfasdf") Out[3]: <module 'asdfasdf' (built-in)>
Офлайн