Найти - Пользователи
Полная версия: Работа с модулями
Начало » Python для новичков » Работа с модулями
1
VIRTOK
Прошу пояснить как можно в модуль к скрипт если он находится в другой папке .
Как правильно сделать пакет?
Как подключить пакет и модули которые в нем содержатся?
Gerod
Не очень понял вопрос,

Ты имел виду: как из одново модуля(библеотеки) импортировать классы, функции от туда и их использовать?
Gerod
Если да, то смотри:

Есть 2 файла к примеру: main.py, get.py

<main.py>
#Тут программа которую ты пишешь и хочешь сюда перенести функцию из get.py
#из get импортируем функцию hi
from get import hi
hi()


<get.py>
#От сюда будем импортировать функцию

def hi():
print(“hello world”)
VIRTOK
Нужно подключить файлы с функциями которые лежат в отдельной папке к основному файлу питон.И того к файлу Start.py нужно подключить отмечены 1 на скрине файлы.
Как мне лучше это сделать ?
Gerod
http://qaru.site/questions/15428/importing-files-from-different-folder

Я думаю тебе будет полезно почитать, там описывают эффективные способы.
VIRTOK
Сделал так
1. Прописал в Start.py
 import sys
sys.path.insert(0, 'D:\\Libs\\')

2. Сделайте пустой файл с именем __ init __.py в вашем подкаталоге (это говорит, что Python это модуль)

Start.py
имя-папки libs
__ init __.py
FTP.py

3. Импорт модуля внутри папки
Прописал в Start.py
 from libs import FTP

Итого в Start.py получилось

 import sys
sys.path.insert(0, 'D:\\Libs\\')
from libs import FTP


Вывод: Модули не подключились
Vladimirv
VIRTOK
Вывод: Модули не подключились
А чего вы решили, что модуль не подключился? Где вывод ошибки?
Ваш модуль подключен, просто запустите тестовую функцию из модуля. А также строчки с sys не нужны и без них работает.
VIRTOK
Текст ошибки
 Traceback (most recent call last):
  File "D:/Start.py", line 5, in <module>
    from libs import FTP
ImportError: cannot import name 'FTP' from 'libs' (unknown location)

Vladimirv
Проверьте расположение файлов и регистр имен файлов. Или создайте новые для теста, пример ниже.
 '''
расположение файлов
start.py
libs\ # it's dir
    FTP.py
    __init__.py
'''
# содержимое start.py
from libs import FTP
FTP.hello('VIRTOK')
# содержимое FTP.py
def hello(msg):
    print('Hello {}.'.format(msg))
VIRTOK
Спасибо заработало пример в программки в архиве.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB