
Denis
07.04.2017
14:23:27
Ну вот, а за что тогда так не любишь ее?

Igor
07.04.2017
14:23:57
единственный плюс заметил - быстрая загрузка, там вроде параллельно службы подгружаются, а не по очереди как в sysvinit

Denis
07.04.2017
14:24:16
А минусы какие?
Кроме философских

Google

Igor
07.04.2017
14:25:10
с проблемами не столкнулся, потому что почти сразу удалил

Denis
07.04.2017
14:25:36
Кек

Pavel
07.04.2017
14:32:50
Религия - страшная штука.

Igor
07.04.2017
14:33:33
я бы хотел себе православную женщину
но женился бы на еврейке
чтобы детишки полукровками не были как я

Maksim
07.04.2017
14:35:19
Всем привет! Подскажите пожалуйста, нужно ли использовать overloading methods в данном случае?
#Сортировка списка по алфавиту и по заглавным буквам
def sort(self):
changed = True
while changed:
changed = False
for i in range ( len ( self.str_list ) - 1 ):
if ord ( self.str_list[i][0] ) > ord ( self.str_list[i + 1][0] ):
self.str_list[i] = self.str_list[i + 1]
self.str_list[i + 1] = self.str_list[i]
changed = True
return self.str_list
возваращает ошибку TypeError: 'NoneType' object is not subscriptable

Скрудж
07.04.2017
14:35:32
Ну или мне очень повезло

Igor
07.04.2017
14:35:50
☺️таки да

Скрудж
07.04.2017
14:36:12
Да и праздники у них вкуснее, на шаббате вообще глаза бегают

Vladislav
07.04.2017
14:44:22
import socket as sock
import win32api, win32con
def listen():
left = win32api.GetAsyncKeyListen(0x25)
right = win32api.GetAsyncKeyListen(0x27)
up = win32api.GetAsyncKeyListen(0x26)
down = win32api.GetAsyncKeyListen(0x28)
if left != 0:
key = 'left'
elif right != 0:
key = 'right'
elif up != 0:
key = 'up'
elif down != 0:
key = 'down'
else:
key = 'None'
return key
conn = sock.socket()
conn.connect(("192.168.4.1", 8888))
while(True):
rec = listen()
if rec == 'Up':
conn.send(bytes('f', 'utf-8'))
elif rec == 'down':
conn.send(bytes('b', 'utf-8'))
elif rec == 'right':
conn.send(bytes('r', 'utf-8'))
elif rec == 'left':
conn.send(bytes('l', 'utf-8'))
else:
conn.send(bytes('s', 'utf-8'))
conn.close()
Выдает ошибку: File "C:\Users\1\Desktop\ЧебуRATOR\socket.py", line 21, in <module>
conn = sock.socket()
AttributeError: 'module' object has no attribute 'socket'

Google

Vladislav
07.04.2017
14:46:16
Что не так?

Levent
07.04.2017
14:46:40

Igor
07.04.2017
14:46:48

Levent
07.04.2017
14:46:52

Vladislav
07.04.2017
14:47:03
Чего это?

Levent
07.04.2017
14:47:04
Но если ему лень, и код небольшой - и так можно

Igor
07.04.2017
14:47:14
а потом пытаешься импортировать станндартный модуль питоновский
который называется так же

Levent
07.04.2017
14:47:24

Igor
07.04.2017
14:47:30
переименуй свой скрипт в какую-нибудь другую хуйню

Vladislav
07.04.2017
14:47:30
ок ща

Maksim
07.04.2017
14:48:08

Igor
07.04.2017
14:49:04
причем там перегрузка, не понял
и она обычно не используется
обычно есть параметры с дефолтными значениями
еще *args и **kwargs есть
а почему эксепшн - лень разбираться, выполни через дебаггер и/или расставь принты
где-то получаешь none, с которым пытаешься че-то сделать

Проксимов
07.04.2017
14:49:52

Igor
07.04.2017
14:49:56
1488*
228 это другое

Levent
07.04.2017
14:51:00

Google

Григорий
07.04.2017
14:52:28

Ivan
07.04.2017
14:53:16
принты рулят :)

Dmitriy
07.04.2017
14:53:37
ipdb.set_trace
:D

Igor
07.04.2017
14:53:57
import pudb; pu.db

Проксимов
07.04.2017
14:55:17

Igor
07.04.2017
14:55:24
да(

Проксимов
07.04.2017
14:55:30
А просто рифму подбирал
Первое число в рифму

Denis
07.04.2017
14:55:54

Проксимов
07.04.2017
14:56:23

Maksim
07.04.2017
14:56:25

Denis
07.04.2017
14:56:50
Смотри строку, в которой ошибка, и думай, откуда там None
Overloading methods тебе еще рано, видимо

Igor
07.04.2017
14:58:25
я заметил пока два отличия 2.7 от 3.4 например. это принт со скобочками и импорт с точкой, типа из этого каталога (верно мыслю?). ещё знаю что xrange теперь просто range. а что ещё?

Denis
07.04.2017
14:58:40
Тысячи их

Igor
07.04.2017
14:58:56

Igor
07.04.2017
14:58:57
я просто до позавчера к 3 версии вообще не прикасался

Григорий
07.04.2017
14:59:02

Denis
07.04.2017
14:59:13
http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html

Google

Spacehug
07.04.2017
14:59:35

Maksim
07.04.2017
14:59:38

Denis
07.04.2017
14:59:55

Maksim
07.04.2017
15:00:29
ну это list

Denis
07.04.2017
15:00:39
Что в нем?

Maksim
07.04.2017
15:01:10
string variables

Igor
07.04.2017
15:01:22
а конкретнее
нужно бооооооооольше принтов
зачем изъебываться с range(len(list)), когда можно делать enumerate

Igor
07.04.2017
15:03:22
а из каких соображений люди остаются на 2.7 питоне?

Maksim
07.04.2017
15:03:26
я понял что self.str_list[i + 1][0] является None, но а в чем причина?

Григорий
07.04.2017
15:03:40

Igor
07.04.2017
15:04:13

Григорий
07.04.2017
15:04:26

Maksim
07.04.2017
15:04:39
:)
нужно бооооооооольше принтов

Igor
07.04.2017
15:04:40
дай пример str_list в объекте

Igor
07.04.2017
15:04:56
ну я думаю что, третий питон не все хостеры поддерживают. и крупные проекты проще оставить как есть, чем переписывать

Igor
07.04.2017
15:04:59
ну офигенно, че, сам и разбирайся в принтах, мы тут как поможем
телепаты в отпуске

Google

Igor
07.04.2017
15:05:05
даже я

Григорий
07.04.2017
15:05:41

Anton
07.04.2017
15:06:15

Igor
07.04.2017
15:06:20
ваще не похоже
я на входных данных self.str_list = ['wtf', 'govno', 'ad']
получил ['ad', 'ad', 'ad']
self.str_list[i] = self.str_list[i + 1]
self.str_list[i + 1] = self.str_list[i]
вот этот блок шикарен, да

Anton
07.04.2017
15:07:14
ага, но не единственная

Igor
07.04.2017
15:07:44

Igor
07.04.2017
15:08:12
a, b = b, a
ну известная же штука

Maksim
07.04.2017
15:09:28
да, точно. но это не решило проблему с None

Igor
07.04.2017
15:09:45
то, что ты здесь ноешь без конкретики и примеров вывода принтов, тоже не решает проблему с None, прикинь!
пример входных данных
код, на котором воспроизводится ошибка

Igor
07.04.2017
15:11:20
жаль в универе не преподавали питон

Igor
07.04.2017
15:11:31
хотя бы строчка, на которой эксепшн выкинулся

Maksim
07.04.2017
15:11:42
self.str_list = ['abc','def','ghi']

Igor
07.04.2017
15:12:10
class WTF(object):
def __init__(self):
self.str_list = ['abc','def','ghi']
def sort(self):
changed = True
while changed:
changed = False
for i in range ( len ( self.str_list ) - 1 ):
if ord ( self.str_list[i][0] ) > ord ( self.str_list[i + 1][0] ):
self.str_list[i], self.str_list[i + 1] = self.str_list[i + 1], self.str_list[i]
changed = True
return self.str_list
wtf = WTF()
wtf.sort()
Out[5]: ['abc', 'def', 'ghi']

Maksim
07.04.2017
15:12:29
на вот этой : if ord ( self.str_list[i][0] ) > ord ( self.str_list[i + 1][0] ):`

Igor
07.04.2017
15:13:14
я проверил на 2.7.13 и 3.6.0, у меня не воспроизводится
давай полный трейсбек

Maksim
07.04.2017
15:16:21
Traceback (most recent call last):
File , line 66, in <module>
print ( a.sort ( ) )
File , line 46, in sort
if ord ( self.str_list[i][0] ) > ord ( self.str_list[i + 1][0] ):
TypeError: 'NoneType' object is not subscriptable
Эта группа больше не существует