
Nikolay
19.07.2019
12:37:36

Dasha
19.07.2019
12:37:36

Nikolay
19.07.2019
12:37:52

Dasha
19.07.2019
12:37:53

Google

Vitaliy
19.07.2019
12:37:55

Nikolay
19.07.2019
12:38:27

StrayDog:~$
19.07.2019
12:41:22
в питоне есть многопоточность?

Nikolay
19.07.2019
12:41:50

Alexey
19.07.2019
12:43:05
pop_data.apply( (lambda x: x.replace('+','').replace(',','')), axis=1, index=['Installs'])
Вот почему ругается на :
TypeError: ("<lambda>() got an unexpected keyword argument 'index'", 'occurred at index 0')

Nikolay
19.07.2019
12:44:20
За крайне редким исключением
Твой кейс - .str

Alexey
19.07.2019
12:45:10
Ну ладно. Буду так)

Nikolay
19.07.2019
12:46:39
ну просто apply - это цикл по строчкам с перебором
то есть это убивает всю идею и профит от пандаса вообще - у тебя все операции должны быть векторизованы
если кто-то в пандасе без очень уважительной причины использует apply или циклы - его надо бить на кодревью клавиатурой

Tishka17
19.07.2019
12:47:52

Google

Tishka17
19.07.2019
12:48:21

Nikolay
19.07.2019
12:48:43

Tishka17
19.07.2019
12:48:47
хз

Nikolay
19.07.2019
12:48:55
вот именно
потому что не нужно

Tishka17
19.07.2019
12:49:18
видимо это на какой-то очень хитрый кейс

Nikolay
19.07.2019
12:49:48
а ответ на вопрос выше - super() вызывает не метод родительского класса, а метод следующего класса в цепочке MRO
то есть, по сути, если мы наследуемся от нескольких классов, где в одном из них дергается super(), то он вызовет метод не у своего парента, а у следующего класса в цепочке наследования
это немного ломает мозг, но вообще забавная штука

Michael
19.07.2019
12:52:47
можете пояснить прикол? Почему x доступен извне for'a?
>>> for x in [1,2,3,4]:
pass
>>> x
4

Nikolay
19.07.2019
12:53:12
он просто становится равен последнему значению в итераторе

Michael
19.07.2019
12:54:35
X я не создавал до for'a
Я ожидал какую-то систему зоны видимости\доступности

Vitaliy
19.07.2019
12:54:52
Это как? И причем тут ромбоидальное наследование?
class A(object):
...
class B(A):
def __init__(self):
print(f'[#] in class B')
class C(A):
def __init__(self):
print(f'[#] in class C')
class D(B, C):
def __init__(self):
print(f'[#] in class D')
super().__init__()
if __name__ == '__main__':
D()
> [#] in class D
> [#] in class B
class A(object):
...
class B(A):
...
class C(A):
def __init__(self):
print(f'[#] in class C')
class D(B, C):
def __init__(self):
print(f'[#] in class D')
super().__init__()
if __name__ == '__main__':
D()
> [#] in class D
> [#] in class C

Nikolay
19.07.2019
12:55:21

Michael
19.07.2019
12:56:37
Это python way?
Явное лучше неявного.
Тут неявно создалась переменная х

Nikolay
19.07.2019
12:57:36

Vitaliy
19.07.2019
12:57:43

Michael
19.07.2019
12:58:28

Andrey
19.07.2019
12:59:11

Google

Nikolay
19.07.2019
12:59:35

Tishka17
19.07.2019
12:59:51

Nikolay
19.07.2019
12:59:56
при условии вызова D().foo(), конечно

Vitaliy
19.07.2019
13:00:13

Nikolay
19.07.2019
13:00:15

Michael
19.07.2019
13:00:36

Nikolay
19.07.2019
13:00:55

Michael
19.07.2019
13:01:09
Наследование идет слева направо

Nikolay
19.07.2019
13:01:15
хотя, казалось бы, какое отношение C имеет к вызову super() внутри B

Vitaliy
19.07.2019
13:01:22

Nikolay
19.07.2019
13:02:16
Прямое
по умолчанию никакого, но в таком коде начинает иметь

Vitaliy
19.07.2019
13:03:14

Michael
19.07.2019
13:03:22
а

Nikolay
19.07.2019
13:03:48
поэтому у многих рвет крышу

Michael
19.07.2019
13:03:58
там первое от init, второе от функции, понял

Vitaliy
19.07.2019
13:04:22

Dasha
19.07.2019
13:08:59

Google

Andrew
19.07.2019
13:11:53
Ребятки, пытаюсь с линукса с помощью самбы передать файл на расшареную папку винды, но при попытке коннекта получаю следующий фейлюр:
smb.smb_structs.OperationFailure: Failed to store pdf.pdf_.pdf on \\*.*.*.*\Virus: Unable to connect to shared device
Код, которым отправляю:
smbconn = SMBConnection(usrName, password, 'ATDWorker', '**********', use_ntlm_v2=True, sign_options=0, is_direct_tcp=True)
conn = smbconn.connect(ip=remoteIp, port=445,sock_family=2, timeout=30)
with open(filename_for_save, 'r') as report_to_send:
transfer = smbconn.storeFile(remoteAddress,'\\' + only_name, report_to_send)

Tishka17
19.07.2019
13:12:21

Dasha
19.07.2019
13:12:43

Tishka17
19.07.2019
13:13:06
хз =)
я внезапно понял, что никогда не заморчивался с множественным наследованием и хз как его нормально юзать

Андрей
19.07.2019
13:16:20

Tishka17
19.07.2019
13:16:32

Андрей
19.07.2019
13:16:42
Там вроде используется это частенько?

Tishka17
19.07.2019
13:16:52
тот же вопрос =)

Андрей
19.07.2019
13:17:37

Egor
19.07.2019
13:17:42

Tishka17
19.07.2019
13:18:01
да, цепочка вызова инитов
и вообще супер методов

Алексей
19.07.2019
13:18:40

Egor
19.07.2019
13:18:42
ну, слава яйцам, у меня пока не было проблем

Sasha
19.07.2019
13:21:13
Ну возможно скоро придется почитать про MRO :)

Shieldy
19.07.2019
13:23:03
Добро пожаловать, @volodya8bit!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

StrayDog:~$
19.07.2019
13:31:08
a, b = input().split()
letters = " ABCDEFGH"; s = 0
x1 = letters.find(a[0]); y1 = int(a[1])
x2 = letters.find(b[0]); y2 = int(b[1])
if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King"); s += 1
if (x1 == x2 or y1 == y2 or (x2 - x1)**2 == (y2 - y1)**2): print("Queen"); s += 1
if x1 == x2 or y1 == y2: print("Rook"); s += 1
if (x2 - x1)**2 == (y2 - y1)**2: print("Bishop"); s += 1
if ((x2 - x1)**2 == 4 and (y2 - y1)**2 == 1
or (x2 - x1)**2 == 1 and (y2 - y1)**2 == 2): print("Knight"); s += 1
if y1 == 2 and x1 == x2 and x2 < 5 or y1 + 1 == y2 and x1 == x2: print("Pawn"); s += 1
if s == 0:
print("Nobody")

Google

StrayDog:~$
19.07.2019
13:31:13
почемуууу?

Андрей
19.07.2019
13:32:32

StrayDog:~$
19.07.2019
13:33:05
шахматная задача
даются 2 кориднаты

fn main() {}
19.07.2019
13:34:05

StrayDog:~$
19.07.2019
13:34:06
надо определить сможет кто может из кординаты 1 встать на кординату 2

polunin.ai???
19.07.2019
13:34:46
ну, а что выводит у тебя

StrayDog:~$
19.07.2019
13:34:58

polunin.ai???
19.07.2019
13:35:05

fn main() {}
19.07.2019
13:35:17
Я про твой код

StrayDog:~$
19.07.2019
13:35:22
жаль что нельзя узнать что оно там проходит

polunin.ai???
19.07.2019
13:36:49
if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King");

StrayDog:~$
19.07.2019
13:36:54