@ru_python

Страница 3849 из 9768
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 файла с параметрами и значениями. Набор параметров одинаковый, а вот сортировка перепутана. Нужно их привести к единому знаменателю, либо чтобы все было как в первом, либо как во втором файле.

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
Я уже работаю просто с тем что есть. И пытаюсь решить последствия отструктурировав файл.

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'а. сортировка вообще не причем

схожи, но различные

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

а тому, кому ты сам уже ответил)

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

Может не понятно написал

Крч

Google
Рома
29.09.2017
05:06:48
В юнити питон можно юзать как основной язык ?

Юнити вроде сам на питоне написан, но это не точно

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, как правильно обратить случай если он есть и если нет?

Спасибо

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
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))

Admin
ERROR: S client not available

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

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

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
про сборку SQL-запроса форматированием уже ругались?
Там у меня через cur.mogrify делается, просто не написал сюда

TypeError: object of type 'NoneType' has no len()
Ну да мне тоже len не подходит

Потому что len((None, None)) будет не 0

Pavel
29.09.2017
07:04:18
Потому что len((None, None)) будет не 0
у тебя после fetchone не должно быть такого тупла. Или (xxx, yyy, zzz), или None

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

А тут вышло так что он вернул просто None

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
А просто if task: нельзя разве?
bool((None, None)) будет True

bool(None) false

Maxim robox
29.09.2017
07:08:52
bool((None, None)) будет True
Такого и не должно быть же в fetchone.

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
Такого и не должно быть же в fetchone.
в принципе, у него может быть в базе в этой строке None\None в нужных полях.

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

Pavel
29.09.2017
07:11:02
Что если написать if None in task or task is None:
тогда уже if not task or None in task

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())

Страница 3849 из 9768