
Aragaer
23.09.2017
11:07:08
короче это вопрос не про ботов и не про телеграмм, ключевое слово, которое следует сейчас изучить - fsm
finite state machine

Small_Iggy
23.09.2017
11:11:43
окей(без понятия что это)

in favor
23.09.2017
11:15:38
Конечный автомат епта

Google

*sm1Ly
23.09.2017
11:28:39

Small_Iggy
23.09.2017
11:32:22
кажись я попал в чат стендаперов

Boris
23.09.2017
14:11:35
встала задача анализа траекторий перемещения игроков по карте в игре и выявления частых траекторий и паттернов в перемещениях. какие годные либы можете посоветовать? пока что нашел PySAL

Radmir
23.09.2017
14:16:02
очень похоже на принцип нейронных сетей, их долго (часто) учат, а потом они выдают проценты (частоту).

Artem
23.09.2017
14:40:57

/dev
23.09.2017
15:00:03
please, run it with
LD_PRELOAD=/usr/lib/libastral.so /path/to/pycharm

Nikolay
23.09.2017
15:03:22
О, текстовый редактор начал требовать коннект
Охереть
Или когда оьновляешь?

Radmir
23.09.2017
15:04:05
Это же не текстовый редактор
полноценная и дэ е

Artem
23.09.2017
15:04:55
@deluxoft все работает, компилит. Но когда хочу обновить модули, то вылазит ошибка. Что в 16й, что в обновленной 17й.

Google

Nikolay
23.09.2017
15:05:54
Ну значит проверь кабель
Можешь на чердак подняться
Бомжи кабель сперли опять

Artem
23.09.2017
15:06:50
Найс рофл, но с интернетом все впорядке :D

Radmir
23.09.2017
15:07:50
модули пайчарма или питона?

Artem
23.09.2017
15:07:58
Питоновские

Radmir
23.09.2017
15:07:59
пайчарм офишл или кряк?
А с помощью пипетки что не обновляешь?

Artem
23.09.2017
15:08:25
Что так что так тестил

Nikolay
23.09.2017
15:08:36
Ты че еще и софт воруешь
У программистов

John
23.09.2017
15:11:12
Можно ли в Python передать в функцию переменную по ссылке (для того чтобы можно было переменную, переданную как аргумент функции, изменить)?

Nikolay
23.09.2017
15:11:52
Ты наркоман?

Denis
23.09.2017
15:11:58

Nikolay
23.09.2017
15:12:04
Тебе нужен mutable
Любой

Artem
23.09.2017
15:12:25
@radmir2015 через pip все обновляет, но сам факт PyCharma )

Nikolay
23.09.2017
15:12:33
Обычно возвращают новый просто

John
23.09.2017
15:13:30
А если нужно изменить строку (отсечь найденный токен), но вернуть только ее часть (токен, например)?

Google

Denis
23.09.2017
15:13:45

Nikolay
23.09.2017
15:13:59
Си-мышление
Изменять аргумент, пришедший извне

Denis
23.09.2017
15:15:09
На хаскеле за такое вообще убивают

Radmir
23.09.2017
15:15:19
а возможно ли в функции изменить значение переданной переменной глобально?

Nikolay
23.09.2017
15:15:37

Denis
23.09.2017
15:15:38
Это всё-таки явная передача

Radmir
23.09.2017
15:15:54
я довольно часто так делал не на питоне.
вот интересно реально ли на питоне

Denis
23.09.2017
15:16:15

Nikolay
23.09.2017
15:16:33
Ну global сделай в функции, и будешь изменять ее
Книги не читай @ вопросы задавай

Radmir
23.09.2017
15:17:15
так глобал только на имя реагирует, мне нужно получить переменную из аргумента и сделать ее глобал

Denis
23.09.2017
15:17:29
Что такое переменная из аргумента?
В питоне нет указателей

Nikolay
23.09.2017
15:17:38
Но это гавно

Google

Denis
23.09.2017
15:18:17
Можно globals()['varname'] = value

Radmir
23.09.2017
15:18:44
чет странно, что разработчики не продумали, либо мы не знаем, нужно погуглить

Admin
ERROR: S client not available

Denis
23.09.2017
15:19:13
Что они не продумали?
Можно пример кода на другом языке?

Aragaer
23.09.2017
15:19:55
в С это нужно потому что из С нельзя вернуть переменную адекватно
в питоне это решается value = some_func(value)

Nikolay
23.09.2017
15:20:22
Да

John
23.09.2017
15:20:24
Суть в чем: чтоб не писать аж 14 if-ов в методе разбиения строки на лексемы, лучше создать несколько более простых методов, каждый из которых соответствует лексемам одного порядка и возвращает (или не возвращает) распознанный токен в начале строки и удаляет его с начала строки, если он был найден. Я думаю, для обрабатываемой строки лучше завести переменную в самом классе лексера, а по завершению лексификации присваивать ей пустую строку.

Nikolay
23.09.2017
15:20:27
Иммутабельность

Aragaer
23.09.2017
15:20:42
а, ну так блин

Denis
23.09.2017
15:20:47

Nikolay
23.09.2017
15:20:53

Aragaer
23.09.2017
15:20:57
для лексера создай объект и в нем поле со строкой и там ее и меняй

Radmir
23.09.2017
15:21:00
в c# можно int func(out var_name)
и var_name будет менять внешнюю переменную

Nikolay
23.09.2017
15:21:11
Его никто руками не пишет, если не в учебных целях

Denis
23.09.2017
15:21:24

Aragaer
23.09.2017
15:21:27
в питоне можно global var_name и менять ее
но не нужно

Nikolay
23.09.2017
15:21:35
Кекеке

Google

Aragaer
23.09.2017
15:21:43
потому что лучше вместо global менять self->var_name

Nikolay
23.09.2017
15:21:44
Нужно авторитетное мнение
Да

Radmir
23.09.2017
15:21:58
в смысле, не нужно? Это было бы очень полезно.

Aragaer
23.09.2017
15:22:23
еще раз - если тебе нужно менять глобальную переменную, это можно сделать

Nikolay
23.09.2017
15:22:28
Иди ввебывайся в свой си

Aragaer
23.09.2017
15:22:35
но это намек на то, что стоит ее засунуть в объект и работать с объектом

Denis
23.09.2017
15:22:46

Radmir
23.09.2017
15:22:50
в с# хард возращать тупл, а питоне изи, мб поэтому.

Aragaer
23.09.2017
15:23:32
так мы про с или про с#?

Nikolay
23.09.2017
15:23:58
Щас бы щас бы