Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблеммы с созданием класа, Посмотрите что не верно плиз 
V
    Опции темы
HellanD
Дата 5.4.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: 1
Всего: 2



Код


class PersonName:
    def __init__(self, seed):
        self.seed = seed
        self.firstName, self.LastName = NameChooser(seed)
    
    def NameChooser(self):
        dest = 0
        a = open ('C:/squish-3.0.3-web-win32/squish-3.0.3-web-win32/bin/'+'firstNames.txt')
        for line in a:
            b = open ('C:/squish-3.0.3-web-win32/squish-3.0.3-web-win32/bin/'+'lastNames.txt')
            for lines in b:
                line = line.rstrip('\n')
                lines = lines.rstrip('\n')
                self.firstName = line.decode('cp1251')
                self.lastName =  lines.decode('cp1251')
                #print len (line)
                if len(lastName) is 0:
                    #print firstName + lastName
                    #print 'SHET'
                    pass
                else:
                    if dest is self.seed:
                        return self.firstName, self.lastName
                        a.close()
                        b.close()
                    else: pass
                dest = dest + 1 
            b.close()
            
        a.close()
    

          
    def getName(self):
        return (self.firstName + " " + self.LastName)


Я когда делаю обьект он мне пишет NameError: global name 'NameChooser' is not defined


ПЛИЗ ХЕЛП!!!


--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
pythonwin
Дата 5.4.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



вместо
Цитата(HellanD @  5.4.2007,  13:06 Найти цитируемый пост)
        self.firstName, self.LastName = NameChooser(seed)


напиши
Код

        self.firstName, self.LastName = self.NameChooser(seed)


PM WWW GTalk Jabber   Вверх
setq
Дата 5.4.2007, 10:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Совершенно верно.

И предвосхищая создание ещё одной темы: это -- self.firstName, self.LastName = NameChooser(seed) -- не будет работать, т.к метод ничего не возвращает.
  Вверх
HellanD
Дата 5.4.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: 1
Всего: 2



Будет будет!!!
И возвращает он smile (см строку 23)

спасибо за помощь!

Добавлено через 17 секунд
Уже работает smile

Добавлено через 5 минут и 48 секунд
Хотя да коряво написал... Так лучше:
Код

    def NameChooser(self,seed):
        dest = 0
        a = open ('C:/squish-3.0.3-web-win32/squish-3.0.3-web-win32/bin/'+'firstNames.txt')
        for line in a:
            b = open ('C:/squish-3.0.3-web-win32/squish-3.0.3-web-win32/bin/'+'lastNames.txt')
            for lines in b:
                line = line.rstrip('\n')
                lines = lines.rstrip('\n')
                self.firstName = line.decode('cp1251')
                self.lastName =  lines.decode('cp1251')
                #print len (line)
                if len(self.lastName) is 0:
                    #print firstName + lastName
                    #print 'SHET'
                    pass
                else:
                    if dest is self.seed:
                        a.close()
                        b.close()
                        return self.firstName, self.lastName
                       
                    else: pass
                dest = dest + 1 
            b.close()
            
        a.close()
        return self.firstName, self.lastName



--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
setq
Дата 5.4.2007, 12:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Чорт))
  Вверх
_Viper_
Дата 5.4.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 8.11.2006

Репутация: 10
Всего: 11



HellanD, у тебя параметр seed (который ты передаёшь в NameChooser) нигде не используется.
PM MAIL   Вверх
HellanD
Дата 5.4.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: 1
Всего: 2



Ага правда не убрал.... СПАСИБ


--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.