Форум сайта python.su
0
Установил PyCharm. При отладке простейшего кода возникает ошибка, не могу понять в чем…
Буду благодарен за ответ!
http://pikucha.ru/idDWb
Офлайн
6
пишет же , что нет нужного атрибута. советую весь код бросить сюда и ошибку тоже. Не хочется перепечатывать со скрина.
Офлайн
0
До этого писал на плюсах в VS. там все проще было…
В стандартном IDLE тоже ошибка при выполнении X=Set() - если заходить через Step, через Over проходит нормально и в целом программа работает.
http://pikucha.ru/idDY6
П.С может нужно настроить как-то саму IDE?
class Set: def __init__(self,value=): self.data= self.concat(value) def intersect(self,other): res= for x in self.data: if x in other: res.append(x) return Set(res) def union(self,other): res=self.data for x in other: if not x in res: res.append(x) return Set(res) def concat(self,value): for x in value: if not x in self.data: self.data.append(x) def __len__(self): return len(self.data) def __getitem__(self,key): return self.data def __and__(self,other): return self.intersect(other) def __or__(self,other): return self.union(other) def __repr__(self): return 'Set:'+repr(self.data) X=Set() print(X.union(Set())) print(X | Set())
Отредактировано sanya0971 (Окт. 12, 2014 20:55:30)
Офлайн
0
Скачал эклипс+пайдев, тоже проблема с дебагером…
Unexpected error setting up the debugger
Socket operation on nonsocket: configureBlocking
Кто знает как решить?
Офлайн
2
я думаю проблема не в IDE, а в коде
print(X.union(Set())) print(X | Set())
class Set: def __init__(self,value=[]): self.data=[] self.concat(value) def intersect(self,other): res=[] for x in self.data: if x in other: res.append(x) return Set(res) def union(self,other): res=self.data for x in other: if not x in res: res.append(x) return Set(res) def concat(self,value): for x in value: if not x in self.data: self.data.append(x) def __len__(self): return len(self.data) def __getitem__(self,key): return self.data def __and__(self,other): return self.intersect(other) def __or__(self,other): return self.union(other) def __repr__(self): return 'Set:'+repr(self.data) X=Set([1,3,5,7]) print(X.union([1,4,7])) print(X | [1,4,6])
Офлайн
33
bs0dНе в его коде.
я думаю проблема не в IDE, а в коде
bs0dСмотри на метод __or__
Кто-то может объяснить что означает символ | в данном контексте?
bs0dСам разберись, в коде не хватает скобок.
И собственно почему приложение уходит в бесконечный цикл, если юзать код ТС?
Офлайн
33
sanya0971
Установил PyCharm. При отладке простейшего кода возникает ошибка, не могу понять в чем…
>>> import _thread >>> _thread <module '_thread' (built-in)>
_original_start_new_thread = thread.start_new_thread
print(thread)
Отредактировано Budulianin (Окт. 13, 2014 00:38:05)
Офлайн
2
Budulianin
да про скобки понятно
я имею ввиду, если использовать конструкцию:
X=Set([1,3,5,7]) print(X.union(Set([1,4,7]))) print(X | Set([1,4,6]))
Офлайн
33
bs0dЕсли бы тебе было понятно, то ты бы не спрашивал.
да про скобки понятно
Офлайн
0
Ребят, да не в методе дело, правильно или неправильно… я хоть пишу print('Hello') все равно дебагер не заработает от этого
Офлайн