Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2010 13:15:54

hzkto1
От:
Зарегистрирован: 2010-11-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт в питоне

Имеется программа в ней несколько классов каждый класс в своем файле, имя класса и имя файла совпадают. Вот основной файл:

# -*- coding: utf-8 -*-

import network

net = network()
while True:
net.accepting()
print "accepted"
А вот маленький кусочек другого файла:

# -*- coding: utf-8 -*-

import threading
import string
import socket

import network
import matches
net = network()
Самое интересно что первый кусок срабатывает нормально и запускает программу, а когда дело доходит до второго он почему неможет импортировать класс, пишет что module not callable , ну ладно подумал я и написал from network import network на что в том же втором куске он мне ответил cannot import network, ну почему же в первом куске он can а тут cannot ?



Офлайн

#2 Дек. 22, 2010 13:26:27

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

Импорт в питоне

возможно проблемы в путях расположения модулей, при запуске второго файла путь к модулю network есть в переменной sys.path?



Офлайн

#3 Дек. 22, 2010 13:32:13

hzkto1
От:
Зарегистрирован: 2010-11-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт в питоне

они все лежат в одном месте, неуж то его надо добавлять в path ? oO



Офлайн

#4 Дек. 22, 2010 13:37:40

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Импорт в питоне

Не понятно, что вы пытаетесь импортировать из этого модуля.

import module
module.func()
from module import func
func()
Не понимаю, как у вас вообще первый кусок работает.



Офлайн

#5 Дек. 23, 2010 07:40:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9987
Репутация: +  857  -
Профиль   Отправить e-mail  

Импорт в питоне

hzkto1
имя класса и имя файла совпадают
а для чего это делать? для классов на python.org предлагают использовать CamelCase



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version