
Denis
22.07.2018
23:53:32

Stanislav
22.07.2018
23:53:36
https://www.python.org/dev/peps/pep-0008/?#indentation

Artem
22.07.2018
23:54:05
1. Единообразие
2. Табуляция не везде присутствует, пробелы универсальны
3. Пробелы везде одной ширины в эдиторах

Nikolay
22.07.2018
23:58:10
в современном мире осталось два продакшен-языка, где отступы чаще делают табами - это сишка и го :)

Google

Егор
22.07.2018
23:58:18
во многих местах что пробелы что табуляция одинаково пропадает

Nikolay
22.07.2018
23:58:35

Denis
22.07.2018
23:58:40
Шо, в сишке тоже? Всегда пробелами делал

Nikolay
22.07.2018
23:59:32
это не значит, что так и надо, это просто статистическое большинство

Denis
23.07.2018
00:00:28
Потому что на си часто пишут в вимах и емаксах, а там табы удобнее?

Nikolay
23.07.2018
00:00:47
чтобы загнать последний гвоздь в крышку гроба JS, приведу свою любимую ссылку
https://bugzilla.mozilla.org/show_bug.cgi?id=1154339

Denis
23.07.2018
00:05:51
Это ж баг конкретного движка

Artem
23.07.2018
00:33:57
На плюсах тоже табами писал. Но там без разницы - таб, не таб. По сути, весь код можно на одной строке уместить.

Бензофуран
23.07.2018
00:35:44
И комментарии тоже

Google

Denis
23.07.2018
03:34:23
ак сделать это, но для убунту?
pip3 install virtualenv virtualenvwrapper
virtualenv env-TF E:\Desktop\Python\TF\env-TF\Scripts\activate
pip3 install opencv-contrib-python
pip3 install --upgrade tensorflow==1.5

Евгений
23.07.2018
03:38:54
1-2 так же
Потом cd и путь до папки
Потом virtualenv env-TF
Install virtualenv via pip:
$ pip install virtualenv.
$ virtualenv --version.
$ cd my_project_folder $ virtualenv my_project.
$ virtualenv -p /usr/bin/python2.7 my_project.
$ export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7.
$ source my_project/bin/activate.
$ pip install requests.
$ deactivate.
А вот лучшая инструкция специально от компании google

Andy
23.07.2018
03:45:08
Интереса ради, че делать если есть 2 пакета с одинаковым названием, как их разделить?

Filthy Lucre
23.07.2018
03:49:02
Ос не позволит
Ос не позволит создать два одинаковых документа

Tishka17
23.07.2018
04:06:48
Ставить в отдельные окружения и не юзать одновременно

Ruslan
23.07.2018
04:17:43
Скажите, а pool.map() за ранее делит массив на N потоков? Бо на практике в одном из пулов были задержки и соседние завершили свою работу не взяв оставшиеся задачи у того который все ещё работает

Ruslan
23.07.2018
04:25:38
Просто общая очередь.

Ruslan
23.07.2018
04:27:00
Что нужно поменять чтобы избежать ситуации выше?

Ruslan
23.07.2018
04:27:29
Создай несколько очередей
И map не нужен будет. Думаю так.

Ruslan
23.07.2018
04:27:55
Их и было несколько, или я что-то не так понял?
Хм
Код у меня примерно такой:
pool = Pool(processes=4)
pool.map(f, range(100))
Processes!=не очереди?

Google

Ruslan
23.07.2018
04:32:05
Нет
Это кол-во процессов для обработки единственной очереди.

Ruslan
23.07.2018
04:34:06
Где копать? Вы ведь не имеете ввиду запустить несколько экземпляров пулов?

Ruslan
23.07.2018
04:35:58
Можно и несколько пулов, для каждой очереди.
Что сделать предполагаете?

Ruslan
23.07.2018
04:39:39
Несколько пулов же не обмениваются таскми поэтому толку 0
Или есть?

Ruslan
23.07.2018
04:40:18
Менеджеры есть
В которых можно передавать обьекты

Ruslan
23.07.2018
04:42:13
Как гуглить это? Если оно поможет
Нашел кажется

Vladimir
23.07.2018
05:08:13
А что pip обновился до 18.0?)

Denis
23.07.2018
05:13:23

Ruslan
23.07.2018
05:25:30
Ааа, так вот оно че
А то я думал что пропустил аж 9 версий

Andrew
23.07.2018
05:27:30
ребята как можно написать условие
если url содержит определенный фрагмент например used

Ruslan
23.07.2018
05:28:41
Запихнуть в if

Andrew
23.07.2018
05:29:20

Google

Ruslan
23.07.2018
05:29:20
Вспонил
If 'used' in url

Admin
ERROR: S client not available

Ivan
23.07.2018
06:02:22

Andrey
23.07.2018
06:25:39
Всем привет! Такая задача. Есть сервер, который выдает токены. Нужно получать их как можно больше в единицу времени, и писать в файл.
Я правильно понимаю, что мне нужно использовать что-то вроде этого в бесконечом цикле?
with open('tokens.txt', 'a') as file:
with multiprocessing.Pool(processes=3) as pool:
for result in pool.imap_unordered(downloader, args):
file.write(str(result))
Но в таком случае, если какое-то задание выполнился быстрее, количество одновременно работающих тасков будет уменьшаться, пока они не выполнятся все, и не начнется новая итерация? Как оптимальнее реализовать мою задачу?

Gennady
23.07.2018
06:43:40

krakodeel
23.07.2018
06:50:03

N.B.71th
23.07.2018
06:57:44
@itpubbot
А почему не создать n процессов, которые будут посылать в цикле while запросы?
Правда, я что то не уверен, что многопоточность будет работать быстрее чем однопоточный while ))

Cykooz
23.07.2018
07:05:03


Tishka17
23.07.2018
07:12:24
from multiprocessing import Pool
from time import sleep
from os import getpid
def f(x):
print(getpid(), x)
sleep(x)
pool: Pool = Pool(2)
pool.map(f, [2, 1, 2, 1, 2, 1])
Вывод:
27294 2
27295 1
27295 2
27294 1
27295 2
27294 1
не понимаю, в чем проблема?
воркеры работают, из очереди задачи берут

Andrey
23.07.2018
07:14:18

Nikolay
23.07.2018
07:16:10

Tishka17
23.07.2018
07:16:10
Добавил вывод времени от начала работы скрипта:
27693 0 2
27694 0 1
27694 1 2
27693 2 1
27693 3 2
27694 3 1
finish 5

Andrey
23.07.2018
07:21:13
А в map результат будет по выполнению всех заданий? То есть, если мне нужно околобесконечное выполнение, мне итерироваться по imap_unordered, и писать результат в файл?

Nikolay
23.07.2018
07:25:23
Tweet from @nikitonsky
https://twitter.com/nikitonsky/status/1021225224103170048
@nikitonsky: Похоже про JS даже шутить нельзя без того, чтобы прибежали рекрутеры https://t.co/DGmQ1StWhm

Gennady
23.07.2018
07:25:57
Wasm же будет
Ладно. Будем следить, вникать, вдруг чё... :) Спасибо.

Google

Aragaer
23.07.2018
07:43:01
ну так да, жаваскрипт он того
onclick="document.getElementById('spoiler').setAttribute('visibility', 'block')"

D
23.07.2018
08:04:45
Привет, разрабы
Кто знает как скачть фалы с Heroku обратно на локал машину?
Я использовал heroku git:clone - a APPNAME и git clone https://git.... --> но все четно, не могу скачать фалы с Heroku обратно
Помогите пожайлуста ??

Проксимов
23.07.2018
08:06:15

Aragaer
23.07.2018
08:08:41
git fetch можешь попробовать

D
23.07.2018
08:09:09
Понял

Aragaer
23.07.2018
08:13:07
https://github.com/heroku/heroku-repo

Ruslan
23.07.2018
08:13:18
Выполните, а то с телефона чёт не выходит
from multiprocessing import Pool
from time import sleep
def f(x):
print('Sleep:'+x)
sleep(x)
times = [20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11]
if name == 'main':
pool = Pool(processes=4)
print(pool.map(f, times))

Nikolay
23.07.2018
08:15:16
from multiprocessing import Pool
from time import sleep
def f(x):
print('Sleep:'+x)
sleep(x)
times = [20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11]
if name == 'main':
pool = Pool(processes=4)
print(pool.map(f, times))
cлипсорт?

Vitaliy
23.07.2018
08:15:33
этот китайский спамобот всплывает во всех чатиках ссылки на которые есть в списке на гитхабе)

Leon
23.07.2018
08:16:33