Форум сайта python.su
допустим есть несколько папок с модулями Питона, состав и набор файлов заранее не известен.
как во время выполнения программы импортировать все эти модули в основной файл ?
Офлайн
посмотри sys.path
Офлайн
umupПопробуй как-то так (из головы):
допустим есть несколько папок с модулями Питона, состав и набор файлов заранее не известен.
как во время выполнения программы импортировать все эти модули в основной файл ?
import sys, glob, os paths = ["path1", "path2", "pa/th/3"] for path in paths: sys.path.append(path) os.chdir(path) for f_name in glob.glob('*.py'): import f_name[:-3]
__import__(f_name[:-3])
Отредактировано (Авг. 18, 2007 01:45:02)
Офлайн
>посмотри sys.path
можно исделать так - установить пути к нужным папкам через sys.path и использовать __import__, я думал может есть метод импортирования с прямым указанием пути к файлу…
Офлайн
Офлайн
umup
Можно использовать imp.
Допустим надо найти и загрузить модуль MyMod из заданных директорий с модулями не входящих в sys.path:
import imp mod_info = imp.find_module('MyMod', ['modules_path1', 'modules_path2']) MyMod = imp.load_module('MyMod', *mod_info)
Офлайн
спасибо за советы, сделал так :
comm_modules_path = os.path.abspath(u'comm')
comm_modules_names =
comm_modules = [imp.load_module(mp, *imp.find_module(mp, )) for mp in comm_modules_names]
очень обширная библиотека, тяжело сразу все находить.
еще вопрос - как в minidom парсере получить текст, заключенный в теге, например xml:lang=“eng” можно получить через tag.getAttribute('xml:lang'), а как получить сам текст “Electronics”, находящийся в теге “name” ?
<?xml version=“1.0” encoding=“utf-8”?>
<cms name=“cms_ul”>
<site>
<name xml:lang=“eng”>Electronics</name>
</site>
</cms>
Отредактировано (Авг. 18, 2007 23:06:25)
Офлайн
umupumup, один вопрос - одна тема. Начни, пожалуйста, новую тему и задай в ней этот вопрос.
еще вопрос - как в minidom парсере получить текст, заключенный в теге, например xml:lang=“eng” можно получить через tag.getAttribute('xml:lang'), а как получить сам текст “Electronics”, находящийся в теге “name” ?
Офлайн
как в minidom парсере получить текст, заключенный в тегеизвиняюсь за беспокойство, уже нашел : tags.firstChild.toxml()
Офлайн
slivlenДа ладно тебе быковать, slivlen.
umup, один вопрос - одна тема. Начни, пожалуйста, новую тему и задай в ней этот вопрос.
Step.Small.1 = 23
Step.Small.2 = 12
Step.Small.A = 0.5
Офлайн