Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 30

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Потому-что он не для этого, да и нет нормальных библиотек. Для тебя прыжок сделать уже проблема.
Если нормальный комп и хочешь делать игры, качай Unity, UE или Godot. Если хочешь делать свои движки, посмотри на Си, или даже может на Rust
А чем раст лучше для игр? Или не джава та же?
источник

АН

Антон Никитенко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
eve online на питоне написана - https://github.com/stackless-dev/stackless/wiki
источник

ῼk

ῼ ÀļȩχxΧ kΘbA ῼ... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну Ева это буквально эксель таблицы в обёртке кораблей, там нет комплексной логики с необходимостью в околосветовой скорости вычислений

Очень многие сервера пишут на питоне, например Among Us

Сами игры же те используют скоростные языки
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
А чем раст лучше для игр? Или не джава та же?
Ну, он хотя бы компилируемый, со строгой типизацией и со скоростью насколько знаю у него всё ок. Насчёт самих игр не знаю, просто слышал что в движки на нём пытаются. В любом случае нужно смотреть перед выбором, а не выбирать сначала язык, а потом искать где "ты" его можешь применить.
Можно и Java. Я не знаю что у них сейчас актуально
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
питон тоже со строгой типизацией)
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
А чем раст лучше для игр? Или не джава та же?
Если грубо, то раст это C++
Компилируемый язык с огромными возможностями и очень высокой производительностью
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ребята, вопрос (Я просто тупой)
Я подаю  запрос get на сервер, получаю от туда информацию.
Также после запроса я получаю id запроса (потом передаю id снова, чтобы получить новую информацию)
Как я понял, я должен создать "чтение информации" в главном запуске asyncio, но как обработывать эти данные пока сервер снова получает информацию?
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Пример:
Информация 1 - получена
Информация 1 - обрабатывается 10 секунд
Прошло 5 секунд
Пришла информация 2
Информация 2 обрабатывается
Информация 1 закончила обработку
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
питон тоже со строгой типизацией)
Перепутал со "статической")
Хотя, не очень разбираюсь с тем насколько это всё влияет на скорость
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Перепутал со "статической")
Хотя, не очень разбираюсь с тем насколько это всё влияет на скорость
Чисто логически - довольно сильно, т.к. прежде чем оперировать с чем-то, нужно определить его тип
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Можно ли как-то переменную i добавить к характеристикам объекта Vk_. Чтобы можно было использовать self.i в любой части кода...
p.s каждый раз через init не пойдёт, можно ли по другому?
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Можно ли как-то переменную i добавить к характеристикам объекта Vk_. Чтобы можно было использовать self.i в любой части кода...
p.s каждый раз через init не пойдёт, можно ли по другому?
Что за vk_information? Нормально аргументы принимай.
Что означает self.v? (Хотя, это уже к разработчикам API)
i — не очень имя для ответа.
Пустой except: — плохо.
Вместо рекурсии в случае ошибки, лучше поставь цикл (хотя бы).
self.i "в любой части кода" — нет, нельзя, но как аттрибут экземпляру Vk_ присвоить можешь: self.i = ...
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
V - версия api. В официальном вк точно также. Менять не буду)
i - исправил на server_key
1)как понять пустой except?
2)как поставить цикл вместо рекурсии)
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
давай начнём с того, что ты делаешь?
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Делаю обработчик информации
Он отправляет запрос на сервер
Получает информацию
—проводит действия—
И так по кругу
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
библиотек-обёрток вк апи полно
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
во-первых, что за vk_information? зачем этот массив? намного лучше сделать передачу трёх твоих аргументов
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
во-вторых что за "смена ключа", если ты выполняешь get запрос? может всё таки "получение"?
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в третьих, пустой except. что ты пытаешься ловить - не понятно
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
V - версия api. В официальном вк точно также. Менять не буду)
i - исправил на server_key
1)как понять пустой except?
2)как поставить цикл вместо рекурсии)
Я к тому, что если бы не увидел что V в параметры запроса передаётся, что оно означает не понял бы. Лучше тоже переименовать.
1. Лучше пиши какие ошибки ловишь:
except TypeError: ...
except Exception: ... Если хочешь все.
2. Как вариант:
while True:
 try:
    ...
 except Exception:
    ...
 else:
    break
источник