Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2010 14:12:14

ecspertiza
От:
Зарегистрирован: 2010-04-06
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск модулей

Начну с того что питоном я недавно увлекаться начал, так что если что сильно не пинайте, что хочу сделать, есть один модуль с которого начинается выполнение скрипта, есть еще куча модулей они лежат по папкам, стало быть что бы их можно было подключать нужно в sys.path добавить путь, но я хочу что бы был так сказать файл конфиг назвать его setting.py и пусть в нем задается путь поиска модулей, что бы например сразу при подключении модуля setting в любом другом модуле он добавлял sys.path, если кто ни будь меня понял подскажите как это лучше реализовать.

пробовал так

main.py

import setting
from tow_module import *

print(text(“Hi”))


setting.py

import sys
sys.path.append(“./tow_module_folder”)

tow_module.py

def text(t):
return t

на что получаю что модуль import.py ненайден



Отредактировано (Апрель 6, 2010 14:12:46)

Офлайн

#2 Апрель 6, 2010 14:33:22

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск модулей

Я не понял. А ваш пример только усилил непонимание. Вы хотите выполнять код

import some
при импортировании модуля в модуль?

P.S. Пытался задать ещё вопросы, но получается только: “модуль, модуль, модуль, модуль, модуль, модуль, модуль, модуль”.



Офлайн

#3 Апрель 6, 2010 14:48:04

ecspertiza
От:
Зарегистрирован: 2010-04-06
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск модулей

Допустим есть несколько модулей в одной папке, в этой же папке есть еше одна папка в которой храниться еше некоторое количество модулей, так вот в тех модулях которые лежат в первой папке чтобы в каждом из них не писать sys.path.append(“блаблабла”), можно ли добавить еше один доп модуль(setting.py) в котором будет описано именно вот это sys.path.append(“блаблабла”), и теперь останется только его подключить и автоматом все модули в которых определен setting.py будут еше знать что в папке “блаблабла” еще есть модули, можно ли так сделать или придеться каждому модулю прописывать sys.path.append(“блаблабла”) ?



Офлайн

#4 Апрель 6, 2010 15:35:02

ecspertiza
От:
Зарегистрирован: 2010-04-06
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск модулей

Все я разобрался вместо sys.path нужно было пользоваться Пакетной системой, спасибо всем кто напрягал мозг над моим мессэджем.



Офлайн

#5 Апрель 6, 2010 15:42:09

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск модулей

ecspertiza
Допустим есть несколько модулей в одной папке, в этой же папке есть еше одна папка в которой храниться еше некоторое количество модулей, так вот в тех модулях которые лежат в первой папке чтобы в каждом из них не писать sys.path.append(“блаблабла”), можно ли добавить еше один доп модуль(setting.py) в котором будет описано именно вот это sys.path.append(“блаблабла”), и теперь останется только его подключить и автоматом все модули в которых определен setting.py будут еше знать что в папке “блаблабла” еще есть модули, можно ли так сделать или придеться каждому модулю прописывать sys.path.append(“блаблабла”) ?
Это опять ясности не внесло :(

ecspertiza
Все я разобрался вместо sys.path нужно было пользоваться Пакетной системой, спасибо всем кто напрягал мозг над моим мессэджем.
После прочтения этого, я понял чего вы хотели))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version