
Denis
23.07.2016
12:43:19
Вроде static в с++

Тёма
23.07.2016
12:43:57
Оооо круто!
Спасибо!

Zart
23.07.2016
12:44:28
обычно это вредный сайд эффект, об который напарываются новички

Тёма
23.07.2016
12:44:41
А по-моему удобно вообще

Google

Zart
23.07.2016
12:44:53
но порой это используется для глобального стейта/кэша

Denis
23.07.2016
12:45:10
Но лучше для этого использовать классы

Zart
23.07.2016
12:45:21
для чего "этого"?

Viktor
23.07.2016
12:45:22
Чего?

Тёма
23.07.2016
12:45:31
А можно так? (Хз зачем)
def function(a, b=a):

Denis
23.07.2016
12:45:33
Для глобального стейта/кэша

Viktor
23.07.2016
12:45:41

Zart
23.07.2016
12:45:47
опять какую-то хуйню несут

Viktor
23.07.2016
12:46:34
Нужно вот так:
def function(a, b=None):
if b is None:
b = a

Fumycat
23.07.2016
12:47:17

Viktor
23.07.2016
12:47:44
Зашёл на степик, там этих курсов по питону очень много. На каком из них эти ваши задачки, которые вы сюда кидали?

Zart
23.07.2016
12:48:12
классы как раз хорошо использовать если не хочется глобальных...
https://stepic.org/course/Программирование-на-Python-67/

Google

Viktor
23.07.2016
12:49:21
Ееее urlencode

Zart
23.07.2016
12:49:38
https://stepic.org/course/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-Python-67/

Fumycat
23.07.2016
12:52:23
Как запустить цикл, чтобы при этом всё остально работало

Zart
23.07.2016
12:52:39
чо

Denis
23.07.2016
12:52:44
yield?
async for?

Fumycat
23.07.2016
12:53:15
Даа
Наверное

Zart
23.07.2016
12:53:31
дядя Хрущев, а правда что вы запустили не только первый спутник земли, но и сельское хозяйство?

Fumycat
23.07.2016
12:54:40
Если в оде выполнения скрипта попадается цикл, то пока он работает, ход программы останавливается
Я хочу, чтобы не останавливался

Zart
23.07.2016
12:54:54
бред какой

Fumycat
23.07.2016
12:55:04
Всмысле бред

Zart
23.07.2016
12:55:09
программа идёт, но внутри цикла

Fumycat
23.07.2016
12:55:35
Мне нужно, чтобы циел был паролельно прогграмме

Zart
23.07.2016
12:55:35
хочу чтоб бесконечный цикл отрабатывал за 3 секунды, угу...
а точно нужно?

Fumycat
23.07.2016
12:56:31
Нужно выполнять запрос раз в n секунд

Zart
23.07.2016
12:57:20
запрос чего?

Fumycat
23.07.2016
12:57:50
http запрос

Google

Андрей
23.07.2016
12:58:00
threads?

Zart
23.07.2016
12:59:10
тут можно чем угодно... и потоки и асинк и многопроцессность и ивенты и зеленые потоки и черт в ступе

Nobue
23.07.2016
12:59:32

Fumycat
23.07.2016
12:59:46
Мне бы что по проще

Denis
23.07.2016
13:00:14
Потоки проще асинхронности, имхо

Zart
23.07.2016
13:00:50
проще услышать что за херню он ваяет, для начала

Андрей
23.07.2016
13:01:09

Zart
23.07.2016
13:01:29
вдруг окажется что банального скрапи хватит

Denis
23.07.2016
13:01:30
Ему надо, чтобы в отдельном потоке раз в 3 секунды отправлялся запрос

Fumycat
23.07.2016
13:01:48
Что непонятного

Zart
23.07.2016
13:01:59
а, в треде есть телепаты
сваливаю

Андрей
23.07.2016
13:02:23

Zart
23.07.2016
13:02:40
а что такое "выхлоп потока"?

Denis
23.07.2016
13:03:08

Zart
23.07.2016
13:03:16
если про стдаут, то это скорее аттрибут процесса, а не потока

Андрей
23.07.2016
13:03:57

Zart
23.07.2016
13:04:29

Андрей
23.07.2016
13:05:40

Zart
23.07.2016
13:06:21
я бы через очередь возвращал, но есть тонна вариантов

Андрей
23.07.2016
13:07:14
именно. поэтому надо услышать начальную задачу

Google

Denis
23.07.2016
13:09:17
append в лист атомарный же?

Zart
23.07.2016
13:10:25
на уровне байткода да
что даёт некоторые нюансы..

Aleshka
23.07.2016
13:39:05
кому не лень глянуть мой говнокод и ответить мне на вопрос, почему я на выходе получаю пустой нумпай массив?
https://glot.io/snippets/egtef972cl
opopop_experi() это функция , которая возвращает float или ноль , в определенных условиях

Zart
23.07.2016
13:39:56
filename.replace("\\", "\\\\") - это нахера?

Aleshka
23.07.2016
13:40:19
у меня винда, а там есть сочетания \U которые ведут к юникод эскейпу
или чет такое

Admin
ERROR: S client not available

Zart
23.07.2016
13:40:46
нахуярят ерунды...

Aleshka
23.07.2016
13:41:31
я сначала ошибся, и записал все в списки s20/150/1700/4800
забыл что у меня есть отдельно s20_1 и тд
и он выдал все числа
исправил списки, теперь пустой возвращает

Zart
23.07.2016
13:42:13
а что в p на входе?

Aleshka
23.07.2016
13:42:35
список путей к файлам TIF

Zart
23.07.2016
13:42:49
чо

Aleshka
23.07.2016
13:43:32
C:\Alesha\MSU\IBCH_LAB\Lesha\Screeni\N_Amm_10mkM_20s\XY05\N_Amm_10mkM_20s_XY05_CH2.TIF
ну вот один элемент из списка p

Андрей
23.07.2016
13:45:13
кривой элемент. питон отлично умеет C:/Alesha/MSU/...

Zart
23.07.2016
13:45:27
pathlist = glob.glob(r'C:\Alesha\MSU\IBCH_LAB\Lesha\Screeni\**\*.TIF', recursive=True) # не нужно вот той ерунды с replace

Google

Zart
23.07.2016
13:46:09

Aleshka
23.07.2016
13:47:09
хм, ну да, он съел такие пути
но все равно пустой массив
(array([], shape=(3, 4, 0), dtype=float64)
и списки наугад какие-нибудь возвращаю
тоже пустые

Zart
23.07.2016
13:48:53
некошерно нифига... тебе списки нужны сквозные ведь?
в плане по всем именам пройтись и сгенерировать общий s20 и т.д.

Aleshka
23.07.2016
13:49:46
для 100nM например, да, надо 20s
там выходит 4 элемента в нем будет
потом я клею все списки в массив

Zart
23.07.2016
13:50:22
перепиши по человечьи...
for i in p: - переименуй эту ерунду в понятное for name in filelist:
все s20=[], s150=[], вынеси вообще до циклов заранее
у тебя идёт пачка веток вида if 20s in, elif 150s in... и в каждой ветке стоит условие if XY01 in
раз оно в каждой ветке - можно ж сразу вынести перед ветками:
if XY01 in:
if 20s in
elif 150s in

Aleshka
23.07.2016
13:53:59
помогло все списки вынести
теперь норм возвращает, спасибо
XY можно вынести , да, я просот по иерархии папок пошел

Zart
23.07.2016
14:00:38
https://glot.io/snippets/egtf0t2uu2 см. dio.py
ну и если prot будет другим, то на выхлопе будет None

Aleshka
23.07.2016
14:02:29
так однозначно лучше выглядит ? спасибо большое

Zart
23.07.2016
14:03:09
выглядит один хрен как говно, но если этот код накидали для быстрого анализа, то сгодится
я так понимаю это разбор файлов по категориям
Эта группа больше не существует