Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
8 / 8 / 0
Регистрация: 15.07.2010
Сообщений: 255
1

Модули

08.06.2012, 16:35. Просмотров 612. Ответов 0
Метки нет (Все метки)


Структура файлов проекта:
main_folder
main_folder_files
folder1
folder2
folder2_files
folder3
folder3_files
file_names_as_folder1

Из документации Python v.2.7.3: "...The __init__.py files are required to make Python treat the directories as containing packages...".
Источник: http://docs.python.org/tutorial/modules.html
Или, имя директории не будет добавлено в символьную таблицу имён. Как результат, при поиске модулей после выражения import, модуль с тем же именем не будет скрыт.

Задача.
Проверить достоверность вышесказанных слов.

Решение:
Python
1
2
3
4
5
6
7
8
9
   
import os, sys, inspect
if __name__ == '__main__': 
   folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile( inspect.currentframe() ))[0]))
       print folder
       if folder not in sys.path:
           sys.path.insert(0, folder)
   import lib
   print lib.lib.lib_module_var
Результаты.
Если добавляю __init__.py в folder1, file_names_as_folder1 - "работоспособен".
Если не добавляю __init__.py в folder1, file_names_as_folder1 - всё ещё "работоспособен".

Добавлено через 11 минут
Корректировка: import lib.lib
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2012, 16:35
Ответы с готовыми решениями:

Модули
Помогите, пожалуйста!!!Написать модуль, который находит в массиве минимальный по модулю элемент и...

Модули
Написать модуль вычисляющюй наименьшее общее кратное трех натуральных чисел. В основной программе...

Pip и модули
Вписываю в командной строке pip install <Имя модуля> и вот что оно мне выдает, что делать, помогите...

Дополнительные модули
Здравствуйте. На одноплатный компьютер Orange Pi Zero установлен Armbian, python скрипт со...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2012, 16:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Модули для Python на Си
Подскажите литературу по написанию модулей для Python на С/С++ ( Си API)

Подгрузить все модули Python
Вопрос - как подгрузить все достпные модули питона?

Как в папку со скриптом закинуть сторонние модули?
Чтобы скрипт запускался на компе где установлен питон без модулей

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.