- 1
- 2
def _ne_ (self, cmp):
return True if (self < cmp or self > cmp) else False
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−354.7
def _ne_ (self, cmp):
return True if (self < cmp or self > cmp) else False
Сравнение объектов
−348.2
if (len(filter(lambda path: path == "../stubs", os.sys.path)) == 0):
os.sys.path.insert(0, '../stubs')
Хитрая провека на то, нет ли уже "../stubs" в sys.path.
−104
bash-3.2# pacman -Rsn mysql
проверка зависимостей...
ошибка: не удалось продолжить операцию (не удается удовлетворить зависимости)
:: akonadi: требует mysql
bash-3.2# pacman -Rsn akonadi
проверка зависимостей...
ошибка: не удалось продолжить операцию (не удается удовлетворить зависимости)
:: kdemod-kdepimlibs: требует akonadi>=1.1.1
bash-3.2#
−354.1
def getCodeType(ext):
codeType = ""
extensions = [
".py","python",
".cpp","cpp",
".sh","bash",
".pl","perl",
".php","php",
".LUA","lua",
".js", "javascript",
".java","java",
".html","html4strict",
".cs","csharp"
]
x = 0
while x < 5:
if extensions[x] == ext:
codeType = extensions[x + 1]
break
else:
x += 2
return codeType
def getCodeType(ext):
extensions = { ... }
try: return extensions[ext]
except KeyError: return ''
−93
def save(self, from_loading=False):
for menu in ('applications', 'settings'):
fd = open(getattr(self, menu).path, 'w')
fd.write(re.sub("\n[\s]*([^\n<]*)\n[\s]*</", "\\1</", getattr(self, menu).dom.toprettyxml().replace('<?xml version="1.0" ?>\n', '')))
fd.close()
Alacarte - редактор меню в Gnome. Пользователи часто жалуются на пропадание всех меню. Причина- запись происходит сразу же в результирующий файл, вместо того чтобы создать временный и потом сделать rename(2)
−91
ret += '{msg}'.format(msg = msg)
красота )
−334.6
def false():
a=1
if a:
a=0
return False or a
−96
class SomeServer:
def __init__(self, ...)
self.__dispatcher = {"CMD1" : self.invoke_cmd1_command, \
"CMD2" : self.invoke_cmd2_command, \
"CMD3" : self.invoke_cmd3_command, \
"CMD4" : self.invoke_cmd4_command, \
... : ...}
def handle_some_request(self, request):
command, arguments = extract_command_and_arguments(request)
try:
self.__dispatcher[command](command, arguments)
except Exception as e:
... log it ...
... return error to client...
... whatever ...
Комментарии излишни
−353.1
list = [1,2,3,4,5,6,7,8,9,10]
string = "%s"*len(list) % tuple(list)
−102
class Node:
def __init__(self):
self.id = 0
self.d = None
self.left = None
self.right = None
def __del__(self):
del self
class Struct:
def __init__(self):
self.data = None
def add(self,data):
if self.data == None:
self.data = Node()
self.data.d = data
self.data.right = Struct()
else:
if self.data.d == data:
return 0
elif self.data.d != data:
return self.data.right.add(data)
def next(self):
if self.data != None:
print self.data.d
return self.data.right.next()
как правильно сделать чтобы при вызове next возвращалось значение не в print а в return и при рекурсия выполнялась