
Artem
28.09.2017
22:16:19
https://docs.python.org/3/c-api/memory.html#the-pymalloc-allocator

Vadim
28.09.2017
23:33:10
Господа, есть кто живой? Необходимо помощь в сортировке json файла. Из группы JS засылают к вам на косультацию)
Есть 2 json файла с параметрами и значениями. Набор параметров одинаковый, а вот сортировка перепутана. Нужно их привести к единому знаменателю, либо чтобы все было как в первом, либо как во втором файле.

Max
28.09.2017
23:36:23

Google

Vadim
29.09.2017
00:10:58
Есть кто еще может предложить решение?

Bsod
29.09.2017
00:50:22
а в чем смысл подобного юзкейса?

Vadim
29.09.2017
00:53:38
Очень прикладная штука, т.к. есть ПО (вроде CMS) которое показывает инфу по Заповедникам для выставки.
И вот не могу в него данные запихнуть(

Bsod
29.09.2017
01:00:12
сортировка дикта уже отчаянный шаг или код по на столько крив? :)

Vadim
29.09.2017
01:02:58
Я уже работаю просто с тем что есть. И пытаюсь решить последствия отструктурировав файл.

Donaudampf
29.09.2017
01:05:11
или там параметры сортировать надо?

Vadim
29.09.2017
01:09:24
Сюда наверное нельзя кидаться файлам, да?
Там много вложеннстей, не снесет ли это все?

Bsod
29.09.2017
01:09:50
на pastebin лучше

Vadim
29.09.2017
01:11:55
https://pastebin.com/mB98UUcW
https://pastebin.com/U9WQGPLs

Google

Tony
29.09.2017
01:13:25
а сортировать то зачем
у тебя все на питоне?

Vadim
29.09.2017
01:13:39
вот 2 файла (куски). Если логикой.
Корневые айтемы это “Заповденики”, ниже их параметры (страницы), дальше уже данные.
Вот нужно чтобы корневые остались в той же последовательности, а все внутренние были одинаковыми по структуре

Tony
29.09.2017
01:14:27
бред какой-то

Vadim
29.09.2017
01:14:27
Нет, на JS.
Админка, которая у меня есть от разработчиков есть любой вид json. Но я не могу объединить файлы с разной структурой

Tony
29.09.2017
01:14:48
в памяти у тебя все равно они будут храниться как попало
чисто из-за реализации Хеша
я что-то совсем не понимаю задачу

Vadim
29.09.2017
01:28:48
В памяти ладно. Главное скормить их. Из за разной структуры не могу их загрузить в админку

Bsod
29.09.2017
02:07:48
два разных json'а. сортировка вообще не причем
схожи, но различные

Levent
29.09.2017
02:24:39

Maxim robox
29.09.2017
03:03:49
А у коровы три желудка.
К чему ты это рассказываешь?

Владимир
29.09.2017
03:52:24
блин, не проснулся с утра, не тебе хотел ответить
а тому, кому ты сам уже ответил)

Рома
29.09.2017
05:06:18
Утро доброе, ребята подскажите можно на питоне скрипты под юнити писать
Может не понятно написал
Крч

Google

Рома
29.09.2017
05:06:48
В юнити питон можно юзать как основной язык ?
Юнити вроде сам на питоне написан, но это не точно

Evgeniy
29.09.2017
05:14:51

Massimo
29.09.2017
05:26:25

Рома
29.09.2017
05:27:01
Понятно, только на основной вопрос так никто не ответил
Можно ли использовать питон в качестве основного языка в юнити

b0g3r
29.09.2017
05:27:59
нет

例
29.09.2017
06:32:54
на предыдущем юнити был python like язык boo,который выпилен в текущей юнити
на сколько возможно использовать не знаю

O'Miay
29.09.2017
06:33:55

/dev
29.09.2017
06:37:07
Дзен-бендеры

serbernar
29.09.2017
06:38:35
Всех с пятничкой, поцаны и поцанессы

Владимир
29.09.2017
06:39:16
??? эх накатим щас

Evgeniy
29.09.2017
06:44:26
def get_new_id(id):
cur conn.cursor()
try:
cur.execute("select id, task_type, task_time from table where id=%s" % (id))
except pymysql.err as err:
return 0
task = cur.fetchone()
if None in task:
print("задачи нет")
else:
print(task)
Иногда вылетает ошибк: if None in task
TypeError: argument of type 'NoneType' is not iterable
Id не всегда есть в базе данных, я хочу проверять есть ли там такой id через select, как правильно обратить случай если он есть и если нет?
Спасибо

Ruslan
29.09.2017
06:53:12

Evgeniy
29.09.2017
06:53:41
fetchone видимо возвращает иногда просто None, не кортеж. Поэтому он говорит что не итерируемый
task = cur.fetchone()

Ruslan
29.09.2017
06:54:14
у тебя строка cur.execute("select id, task_type, task_time from table where id=%s" % (id)) просто выполнится и результат будет записан в никуда

Google

Evgeniy
29.09.2017
06:55:03

Ruslan
29.09.2017
06:55:04
task = cur.fetchone()
это ты еще в функции подключения к бд прописал, return'ишь ее , а результат при вызове никуда не сохраняешь
В cur будет результат
нет, cur это только объект , через который ты обращаешься к методам, добавь перед строкой cur.execute("select id, task_type, task_time from table where id=%s" % (id)) свою переменную task: task = cur.execute("select id, task_type, task_time from table where id=%s" % (id))

Evgeniy
29.09.2017
06:58:45

Admin
ERROR: S client not available

Ruslan
29.09.2017
06:59:30
а пардон, я не увидел сразу этой строки task = cur.fetchone()

Pavel
29.09.2017
07:00:11

Ruslan
29.09.2017
07:00:27
тогда тебе нужно не None in task , а len(task) использовать

in favor
29.09.2017
07:00:28

Pavel
29.09.2017
07:01:03
Давайте мануал почитаем:
fetchone()
Fetch the next row of a query result set, returning a single tuple, or None when no more data is available:
то есть, проверка должна выглядеть так: if task is None:

Evgeniy
29.09.2017
07:01:43
Потому что len((None, None)) будет не 0

Pavel
29.09.2017
07:04:18

Evgeniy
29.09.2017
07:05:48
Я тоже так думал, но иногда в fetchone() возвращает (None, None, None) поэтому я поставил if None in task:
А тут вышло так что он вернул просто None

Pavel
29.09.2017
07:06:13

Maxim robox
29.09.2017
07:06:34
А просто if task: нельзя разве?

Evgeniy
29.09.2017
07:06:35
MySQL

Google

Evgeniy
29.09.2017
07:07:51
bool(None) false

Maxim robox
29.09.2017
07:08:52

Dmitry
29.09.2017
07:09:00
import concurrent.futures
import math
PRIMES = [
112272535095293,
112582705942171,
112272535095293,
115280095190773,
115797848077099,
1099726899285419]
def is_prime(n):
if n % 2 == 0:
return False
sqrt_n = int(math.floor(math.sqrt(n)))
for i in range(3, sqrt_n + 1, 2):
if n % i == 0:
return False
return True
def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)):
print('%d is prime: %s' % (number, prime)) КАК МНЕ В ЭТОМ ПРИМЕРЕ УЗНАТЬ PID ТОГО ПРОЦЕССА КОТОРЫЙ ОБРАБОТАЛ ДАННОЕ ЧИСЛО ИЗ МНОЖЕСТВА ЧИСЕЛ?

Evgeniy
29.09.2017
07:09:21
Получу тоже самое, можете только ошибки не будет

Pavel
29.09.2017
07:09:23

in favor
29.09.2017
07:10:28
import concurrent.futures
import math
PRIMES = [
112272535095293,
112582705942171,
112272535095293,
115280095190773,
115797848077099,
1099726899285419]
def is_prime(n):
if n % 2 == 0:
return False
sqrt_n = int(math.floor(math.sqrt(n)))
for i in range(3, sqrt_n + 1, 2):
if n % i == 0:
return False
return True
def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)):
print('%d is prime: %s' % (number, prime)) КАК МНЕ В ЭТОМ ПРИМЕРЕ УЗНАТЬ PID ТОГО ПРОЦЕССА КОТОРЫЙ ОБРАБОТАЛ ДАННОЕ ЧИСЛО ИЗ МНОЖЕСТВА ЧИСЕЛ?
os.getpid() ?

Evgeniy
29.09.2017
07:10:35
Пройдет?)

Pavel
29.09.2017
07:11:02

Evgeniy
29.09.2017
07:11:38

Dmitry
29.09.2017
07:11:40
os.getpid() ?
если я напишу это print(os.getpid()) в методе is_prime то при его вызове в теле процесса он напечатает его PID?

in favor
29.09.2017
07:11:55
yes

Maxim robox
29.09.2017
07:12:02

Pavel
29.09.2017
07:13:04

in favor
29.09.2017
07:13:41
psutil.Process(os.getpid())