@python_beginnersЭта группа больше не существует

Страница 1565 из 1885
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
Что не так?

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
Но если ему лень, и код небольшой - и так можно

Levent
07.04.2017
14:47:24
Чего это?
print('code') //here

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

Vladislav
07.04.2017
14:47:30
ок ща

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

а почему эксепшн - лень разбираться, выполни через дебаггер и/или расставь принты

где-то получаешь none, с которым пытаешься че-то сделать

Igor
07.04.2017
14:49:56
1488*

228 это другое

Levent
07.04.2017
14:51:00
Google
Григорий
07.04.2017
14:52:28
228-Расставлять принты не бросим
В некоторых случаях принты удобнее дебаггера. Правда в каких я ещё не понял.

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
228 это другое
Да ладно?

Igor
07.04.2017
14:55:24
да(

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

Первое число в рифму

Проксимов
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:57
я просто до позавчера к 3 версии вообще не прикасался

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

Google
Maksim
07.04.2017
14:59:38
Смотри строку, в которой ошибка, и думай, откуда там None
я не могу понять, почему self.str_list[i + 1][0] является None

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, но а в чем причина?

Igor
07.04.2017
15:04:13
я понял что self.str_list[i + 1][0] является None, но а в чем причина?
ты понял, мы не поняли как ты узнал, что None именно там?

Григорий
07.04.2017
15:04:26
а из каких соображений люди остаются на 2.7 питоне?
Второй вариант "Работает - не трогай"

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
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: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

Страница 1565 из 1885

Эта группа больше не существует Эта группа больше не существует