@ru_python

Страница 7211 из 9768
Tishka17
29.11.2018
07:57:43
Лежат где-то в тмп, пока хероку не удалит сам

Винни
29.11.2018
07:59:05
и шо тогда?

тогда нету пасты?

Google
Tishka17
29.11.2018
07:59:51
Чего нет?

Винни
29.11.2018
08:00:13
нету фотошки

Tishka17
29.11.2018
08:00:56
Ну они хранятся неопределенное врем

Iliya
29.11.2018
08:03:23
os.path.join я уже советовал?
Посмотреть, попробовал В принципе интересная штука Остался один вопрос, как задать правильно дату Я могу получить 2018-11-29-09 Y-d-m-H А как мне туда подставлять что-то вроде DEV1-2018-11-29-09:45:01 DEV1-2018-11-29-09:48:01 DEV1-2018-11-29-09:51:01 DEV1-2018-11-29-09:54:01 DEV1-2018-11-29-09:57:01 Пока я собрал такой путь /db/Engine-logs/DEV2-2018-11-29-09/dev-engine.{num}.log.gz —- Конечно, я могу создать листы и захардкодить там минуты и секунды и брать их от туда, но нет гаранитии, что логи всегда будут складыватьсяв папку с таким именем, это не вариант, а уродство Надо получить имя папки формата DEV1-2018-11-29-09:хх:хх чтобы перебирать все варианты

Vadim
29.11.2018
08:06:00
https://pastebin.com/zR8MXFNF Переписал flood fill избавился от рекурсии Нихера не помогло Теперь нет ошибок но долго по времени

Как можно ускорить?

Сергей
29.11.2018
08:08:05
Зачем вообще вникать в то, как самому собирать дату в имени? Как я понял, папки уже совсем всеми необходимыми названиями существуют, почему бы их не собрать с помощью os.listdir(), фильтруя по папкам?

Vasiliy
29.11.2018
08:10:54


Ребята помогите решить задачку. Есть вот такая табличка Нужно данные из нее загнать в массив. Чтоб они были представлены в таком виде. размер массива за ранее я незнаю. arr[0][0] = 5700 arr[0][1] = серый arr[0][2] = красный arr[0][3] = желтый arr[1][0] = 5701 arr[1][1] = белый arr[2][0] = 5702 arr[2][1] = синий arr[2][2] = красный Как это правильно сделать на питоне?

Google
Vasiliy
29.11.2018
08:13:25
получить данные из книги я могу

как создать такой массив?

Vasiliy
29.11.2018
08:15:41
из ексель буду брать данные.

Сергей
29.11.2018
08:16:00
В простейшем случае, это словарь, где ключи - ваши id, а значения - списки

Vasiliy
29.11.2018
08:16:27
а если id может быть одинаковый

несколько раз в документе встречатся

а значение ID разные

Сергей
29.11.2018
08:17:40
Тогда список списков. Заносите всю строку в список и добавляете этот список как значение общего списка

Ведь у вас строчки разной длины?

Vasiliy
29.11.2018
08:19:09
есть три таблици. нужно прочитать данные сравнить и сделать 4ю табличку с ID и значениями чтоб не повторялись

Сергей
29.11.2018
08:22:04
Тогда все же словарь, советую копать в сторону defaultdict. ID в качестве ключа, если такой ключ уже есть, добавляются значения, если нет - создаётся новый ключ

Вам порядок важен значений в 4 таблице или просто нужно перечисление всех значений?

Не id, а именно значений

Если просто значения без дублирования, тогда значения словаря - множества, если порядок важен, тогда значения словаря - список

Vasiliy
29.11.2018
08:24:46


порядок не важен

Iliya
29.11.2018
08:27:13
Vasiliy
29.11.2018
08:27:22
перечесление всех значений было бы достаточно

Сергей
29.11.2018
08:29:51
result_dict = defaultdict(set) Импортировать не забудьте его из collections Потом в коде result_dict[ID].add(...) и так до конца строки в Excel

Google
Vasiliy
29.11.2018
08:30:36
ок, сейчас попробую. спасибо

Сергей
29.11.2018
08:32:03
При в цикле по ключам (можно отсортированным) пишете в первую ячейку строки сам ключ, потом значения множества

Iliya
29.11.2018
08:35:38
Т.е. список по изначальной маске нужно получить?
нужно получить вот такой список DEV1-2018-11-29-10:00:01 DEV1-2018-11-29-10:03:01 DEV1-2018-11-29-10:06:01 DEV1-2018-11-29-10:09:01 DEV1-2018-11-29-10:12:01 DEV1-2018-11-29-10:15:01 DEV1-2018-11-29-10:18:01 DEV1-2018-11-29-10:21:01 DEV1-2018-11-29-10:24:01 DEV1-2018-11-29-10:27:01 DEV1-2018-11-29-10:30:02 DEV1-2018-11-29-10:33:01 DEV1-2018-11-29-10:36:02 DEV1-2018-11-29-10:39:01 DEV1-2018-11-29-10:42:01 DEV1-2018-11-29-10:45:01 DEV1-2018-11-29-10:48:01 DEV1-2018-11-29-10:51:01 DEV1-2018-11-29-10:54:01 DEV1-2018-11-29-10:57:01 А маска у меня DEV1-2018-11-29-10

Сергей
29.11.2018
08:38:34
Сколько у вас всего папок такого типа в родительской папке?

Iliya
29.11.2018
08:39:32
Сколько у вас всего папок такого типа в родительской папке?
а это имеет значение? не знаю, много - тысячи, это же логи :)

Iliya
29.11.2018
08:40:37
Может проще из баша?
из баша то проше, там грепанул и все окей, но в py у меня потом должен открываться архив и тот файл из архива обрабатываться

Tishka17
29.11.2018
08:40:58
find /db/Engine-log -d -name "DEV1-2018*" -exec app.py {} \;

Iliya
29.11.2018
08:41:47
find /db/Engine-log -d -name "DEV1-2018*" -exec app.py {} \;
за 2018 жирно :) DEV1-2018-11-29-* Вот так лучше И устройств два :)

Tishka17
29.11.2018
08:42:01
Ну я суть хотел показать

Сделай прогу работы с архивом, а нужные архивы можешь снаружи искать

Tishka17
29.11.2018
08:42:45
Ну либо можно в питоне обойти каталог, проверить на startsWith и т.п.

Iliya
29.11.2018
08:42:58
Ну я суть хотел показать
Да понятно, но это костыли, а я хочу сделать все красиво, в одном аккуратном скрипте Вся логика у меня уже почтинаписана и отлично и быстро работает Осталось только файлы закидывать на обработку, а для этого надо путь получить

Tishka17
29.11.2018
08:43:12
Почему костыли

Один скрипт делает одну задачу

Iliya
29.11.2018
08:44:03
Ну либо можно в питоне обойти каталог, проверить на startsWith и т.п.
в смысле, как обойти каталог, мне это и надо :)

Admin
ERROR: S client not available

Google
Vasiliy
29.11.2018
08:45:08
Как вывести этот список в виде

Iliya
29.11.2018
08:45:36
os.walk
о! интересно пойду потестю, спасибо

Vasiliy
29.11.2018
08:49:13
for l in list_my_price: print(l) Получаю только id

как обратится к значениям??

Iliya
29.11.2018
08:50:37
https://pastebin.com/z8C23pKj Простейший генератор под ваши нужды
это конечно прикольно, посмотрите выше никто не гарантирует что будет именно в триминуты одну секунду, а если папка будет в 04:56 что тогда? А это я предлагал - это хардкод

Сергей
29.11.2018
08:50:57
а чего просто glob не заюзать прям из питона? https://docs.python.org/3.6/library/glob.html самый простой и красивый вариант, но он конечно может тормозить, если очень много файлов.

Сергей
29.11.2018
08:51:16
как обратится к значениям??
вам нужен двойной цикл, первый по ключам, второй по for item in list_my_price[l]:

Vasiliy
29.11.2018
08:51:56
Пробовал

он мой id разбивает на символы

5700

выдаст

5

7

0

0

Iliya
29.11.2018
08:52:41
а чего просто glob не заюзать прям из питона? https://docs.python.org/3.6/library/glob.html самый простой и красивый вариант, но он конечно может тормозить, если очень много файлов.
тоже интересный вариант, что может тормозить? Предположем у меня много папок, но в каждой папке по 10 файлов

Alex
29.11.2018
08:53:40
Сергей
29.11.2018
08:53:59
Пробовал
Исправил

Iliya
29.11.2018
08:54:03
Google
Сергей
29.11.2018
08:54:21
тоже интересный вариант, что может тормозить? Предположем у меня много папок, но в каждой папке по 10 файлов
грубо говоря, он получает полный список файлов и проходится по нему циклом, чтобы магию glob-а применить

Alex
29.11.2018
08:54:22
папка - это тоже файл =)

Iliya
29.11.2018
08:56:43
во зацепило :) ну вообще в linux все фалйы :) Принтер - тоже файл

Сергей
29.11.2018
08:57:28
а нельзя ту программу, что создает эти логи передалать так, чтобы она папки по часам разбивала, тогда в конечной папке будет 20 файлов, в каждом по 10 архивов

Vasiliy
29.11.2018
08:58:11
Исправил
Спасибо заработало

ShadoWalkeR
29.11.2018
08:58:13
Потому что это файл. который содержит другие файлы

Alex
29.11.2018
08:58:35
потому что man rm

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