
Aragaer
30.08.2018
08:10:43
может речь о том, что ты в этом коде все делаешь правильно, но именно objects.create для UserRacer что-то делает не так

Tony
30.08.2018
08:10:56
да, видимо, так и есть

Иван
30.08.2018
08:13:56
Господа хорошие, как в питоне принудительно очистить list() прямо что бы память освободить оперативки, clear() не помогает?

Google

Aragaer
30.08.2018
08:14:29
никак, сборка мусора будет происходить тогда, когда надо

Nikolay
30.08.2018
08:14:51
Где вим?

Aragaer
30.08.2018
08:14:54
clear объясняет, что эти объекты больше не используются, но когда их съест сборщик, никто не знает

Иван
30.08.2018
08:15:12
Хреново
Какой финт ушами придумать?

Roman
30.08.2018
08:15:46
что это за list такой что съедает память так что нужно думать как ее освободь

Tony
30.08.2018
08:15:49

Nikolay
30.08.2018
08:16:01
del arr && arr = list()

Иван
30.08.2018
08:16:33

Nikolay
30.08.2018
08:16:50
Использовать генераторы вместо листов

Иван
30.08.2018
08:16:52
Потом на виджет таблицы

Евгений
30.08.2018
08:17:04
ты шо, автоматическую систему для картингов пишешь?

Google

Иван
30.08.2018
08:17:07

Tony
30.08.2018
08:17:14

Aragaer
30.08.2018
08:17:26
у генератора в памяти не весь список сразу
а только столько, сколько надо

Tony
30.08.2018
08:17:51

Иван
30.08.2018
08:18:19

Yegor
30.08.2018
08:18:40
Как в модуле узнать путь к файлу, который его вызвал?

?? Eugene
30.08.2018
08:21:02
Там можно сборку мусора запустить, поищи в методах

Иван
30.08.2018
08:22:35

Nikolay
30.08.2018
08:22:52
?

Aragaer
30.08.2018
08:22:56
как правило, при работе с базой ты сразу получаешь генераторы
for item in my_database.select(some_query)

Иван
30.08.2018
08:23:26
Tuple что ли?

Nikolay
30.08.2018
08:23:31
???

Aragaer
30.08.2018
08:23:37
и накосячить можно только если ты наоборот делаешь my_list = list(my_database.select(some_query))
for item in my_list:

Nikolay
30.08.2018
08:24:08

Aragaer
30.08.2018
08:24:38
tee
ну есть способы вобщем

Иван
30.08.2018
08:25:21

Google

Aragaer
30.08.2018
08:25:36
а таблица осилит столько записей?
или записей немного, просто они большие, а в таблице уже не такие большие?

Иван
30.08.2018
08:25:59
А вот тоже вопрос
560к примерно у меня
И на этом вылетает ошибка
Я думал из за оперативки

Aragaer
30.08.2018
08:26:43
560к элементов?

Nikolay
30.08.2018
08:26:48
?

Иван
30.08.2018
08:26:54
Строк

Aragaer
30.08.2018
08:27:03
если ты смог их подсчитать, то наверно уже превратил в список

Иван
30.08.2018
08:27:06
В каждой по 13 элементов

Nikolay
30.08.2018
08:27:07
2 гига рамы что-ли

Иван
30.08.2018
08:27:16
Да

Nikolay
30.08.2018
08:27:20
Нормас

Иван
30.08.2018
08:27:21
Больше даже

Nikolay
30.08.2018
08:27:27
У меня на телефоне тоже 2

Aragaer
30.08.2018
08:27:36
у меня на телефоне 1

Иван
30.08.2018
08:27:46
У меня на компе 3
?
Короче, друзья, минуту внимания

Google

Nikolay
30.08.2018
08:28:14
А надо 16 минимум

Иван
30.08.2018
08:28:31
Я эти строки пихал в лист и в тьюпл
Все норм

Nikolay
30.08.2018
08:28:36
Пока рубль ещё дальше не упал ?

Aragaer
30.08.2018
08:28:41
короче я не верю, что тебе обязательно надо в таблицу засовывать все 560 тысяч строк

Иван
30.08.2018
08:28:55
На моменте записи из листа в таблицу вылетает приложение

Nikolay
30.08.2018
08:29:26
Смотреть надо код, так сложно сказать

Иван
30.08.2018
08:29:30

Roman
30.08.2018
08:30:18
Можно пример генератора
попробуй
не генератор: l = [i for i in range(10000000000)]
генератор: l = (i for i in range(10000000000))

Aragaer
30.08.2018
08:31:14

Иван
30.08.2018
08:31:23

Aragaer
30.08.2018
08:31:33
я не верю, что апи таблицы так устроен, что единственный способ ее наполнить, это сразу скормить в нее все строки
наверняка есть возможность указать число строк, затем дать ей функцию, которую она будет дергать для получения конкретных записей, а сама будет все кэшировать в адекватном режиме

Hmirin
30.08.2018
08:32:33
Глупый вопрос, но все же интересно. Django ORM вообще юзают, и на что она способна на практике?

Иван
30.08.2018
08:33:24

Aragaer
30.08.2018
08:34:46
типа того, только не ты должен за этим следить, а она сама

Иван
30.08.2018
08:36:10
Pyqt5 qtablewidget способен на такое?

Aragaer
30.08.2018
08:36:58
понятия не имею, никогда не пользовался qt
мой наиболее актуальный опыт работы с гуями это андроид, а тамошние list adapter точно такое умеют

Google

Иван
30.08.2018
08:37:44

krakodeel
30.08.2018
08:37:50

Undefined
30.08.2018
08:38:10

Nikolay
30.08.2018
08:42:07

Aragaer
30.08.2018
08:42:30
нет, просто андроид

м_м
30.08.2018
08:43:03
может быть.

Tony
30.08.2018
08:43:03
вот что в асинхронщине плохо, так это то, что ошибку приходится искать долго

Alexandr
30.08.2018
08:53:18
Не хочу чтобы кто-то видел исходники, на арендованном сервере. Можно после запуска удалить файл со скриптом и модули?

?? Eugene
30.08.2018
08:53:58
Ну по идее можно, по факту - не пробовал :)
Оно же в оперативку загружается

Aragaer
30.08.2018
08:54:15
os.unlink(__file__)
можно
файл физически остается - потому что на него ссылается процесс интерпретатора. Но из каталога он удален. Когда процесс завершается, ссылок больше нет, файл считается удаленным

Alexandr
30.08.2018
08:55:02

Aragaer
30.08.2018
08:55:55
это нормальный подход для одноразовых скриптов, он отработан многими годами опыта

Alexandr
30.08.2018
08:56:26
Попробую из шела запускать в фоне и удалять
Может менее варварский способ есть?