
stonepig
28.03.2017
13:19:03
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
)
что должно вернуть, если вызвать PATH?

Michael
28.03.2017
13:19:16
смотрел кто курс Udemy - Python for Data Structures, Algorithms, and Interviews ? стоит время потратить?

Даниил
28.03.2017
13:19:44


Ivan
28.03.2017
13:20:01
Можно построить обработчик события из множества асинхронных функций обратного вызова (callback-функций), которые управляются общим циклом событий, как это делается в Node.js, однако такой код сложно отлаживать и поддерживать. Значительно упрощают его паттерны Promise и Future, однако Python и некоторые другие языки программирования поддерживают механизм, который позволяет в данном случае обойтись без callback-функций – сопрограммы.
почитал про промисы/фьючер. каким боком они к асинхронщине?
фьючер это объект, который можно возвращать например. чтобы получить то, что он оборачивает, надо прямо попросить об этом. то есть пока тебе значение не нужно, можно просто его туда сюда таскать. как понадобилось - требуешь.
например кучу страниц парсить, сначала создал фьючер объекты, а потом конкретные берешь и дергаешь. не надо все фетчить если нет необходимости во всех.

Google

stonepig
28.03.2017
13:20:29

Даниил
28.03.2017
13:20:41
По сути да
Попробуй

stonepig
28.03.2017
13:20:55
а чому там тогда такой длинный путь?

Sonniy
28.03.2017
13:21:12

Даниил
28.03.2017
13:21:26

stonepig
28.03.2017
13:21:32
спасиб
понял, дошло

melancholiac
28.03.2017
13:21:54

Даниил
28.03.2017
13:24:19
Я кстати немного охренел, когда понял, что await в языке Nim реализован не как часть синтаксиса, а как модуль. Это все происходит, потому что в Nim
return await(something())
, тоже самое, что
return await something()
Префиксы типа "r" тоже так же работают

Pavel
28.03.2017
13:25:17

Google

Даниил
28.03.2017
13:25:24
Нет )
Там компилятор много чего проверяет
Там макросы во время компилирования раскрываются
Или например там компилятор предупреждает, что функция не безопасная для GC
Асинхронность я за час в своем боте реализовал, благо там у хттп библиотеки из стандартной библиотеки есть async/sync версии полностью одинаковые

Zart
28.03.2017
13:45:13
а питон там рядом свечку держит

Boojum
28.03.2017
13:50:02

stonepig
28.03.2017
14:47:03
в чем может быть трабла?
создаю файл с локаторами (всякие xpath, id и т.д.) питоновский в директории с проектом. пытаюсь заимпортить его в главный файл, а он меня шлёт в лес. пишет, что такого нету

Zart
28.03.2017
14:48:36
вероятно в том, что кто-то наверняка думает что импорты питона работают как инклуды..

.
28.03.2017
14:48:47
Гайс, sheduler на heroku работает, когда приложение спит?(бесплатная версия)

stonepig
28.03.2017
14:48:53
н-но на стэковерфлоу пишут также...

Zart
28.03.2017
14:49:32
откуда запуск main.py?

stonepig
28.03.2017
14:50:12
из консоли

Zart
28.03.2017
14:50:22
прям в этом каталоге?
гм

stonepig
28.03.2017
14:50:26
from locators import *
такая же херня
ога
ну блин, сама IDE подсвечивает и не может заимпортить

Google

Igor
28.03.2017
14:50:46
какой питон, второй, третий?

Zart
28.03.2017
14:50:47
вывод команды python -msite в студию?

Igor
28.03.2017
14:51:17
разве?
верю

Zart
28.03.2017
14:51:27
скрипт и модуль в одном каталоге
если запуск оттуда же, то работать и импортировать должно..

Igor
28.03.2017
14:51:44
а, да

stonepig
28.03.2017
14:51:58
третий питон

Маришка
28.03.2017
14:52:31
import .locators ?

Zart
28.03.2017
14:52:32
пахнет маком

Zart
28.03.2017
14:52:39

stonepig
28.03.2017
14:52:43
мак и есть

Zart
28.03.2017
14:52:49
это 100% выдаст ошибку про непакадж

Igor
28.03.2017
14:52:58
первая папка - /.../.../Android?
в sys.path

stonepig
28.03.2017
14:53:08

Zart
28.03.2017
14:53:12
самое важное замазано

stonepig
28.03.2017
14:53:21
Маришка вон дело говорит

Google

stonepig
28.03.2017
14:53:23
завелось

Zart
28.03.2017
14:53:26
неа

Igor
28.03.2017
14:53:26
какая первая папка?

Zart
28.03.2017
14:53:47
100% косяк с sys.path

Igor
28.03.2017
14:54:02
короче, судя по скриншоту, должна быть Android

Маришка
28.03.2017
14:54:08

stonepig
28.03.2017
14:54:25
да, ошибка реально
ModuleNotFoundError: No module named '__main__.locators'; '__main__' is not a package
хотя заимпортило

Admin
ERROR: S client not available

Igor
28.03.2017
14:54:40
http://pastebin.ca/3787292

Zart
28.03.2017
14:54:41
М?)
относительные импорты работают лишь внутри пакаджей. если же андроид топлевел каталог, то пакаджа быть не должно вообще

Igor
28.03.2017
14:55:33
хуящей!
^_^
мы по тебе скучали
(не сарказм)

Zart
28.03.2017
14:55:48
тут вроде не руд

Igor
28.03.2017
14:55:57
ладно :(

stonepig
28.03.2017
14:56:01
да, лол, syspath должно быть Android
как его поставить?

Google

Igor
28.03.2017
14:56:11
откуда запуск main.py?
из консоли
прям в этом каталоге?
ога
спрашивали же

Zart
28.03.2017
14:56:25
он зависит от того где лежит запускаемый изначально скрипт
обычно каталог где он находится и суется в сис.патх первым элементом

stonepig
28.03.2017
14:57:02
я не пойму

Zart
28.03.2017
14:57:04
птх магия потом правда этот порядок может перетасовать

stonepig
28.03.2017
14:57:07
ну я сейчас в терминале в этой же директрии
почему IDE меня шлёт в лес
скрипт и файл в одной директории лежат же
сейчас пишет правильно, но IDE шлёт всё равно
sys.path в смысле правильный

Zart
28.03.2017
14:57:58
если запуск из терминала заработает, можно перейти и к иде..
воткни в начало main.py строку
import sys, pprint; pprint.pprint(sys.path)
и запусти из иде чтобы посмотреть на реальный расклад

stonepig
28.03.2017
14:58:59
не, заработало, а IDE шлёт в лес

Zart
28.03.2017
14:59:08
пичарм вроде любит спрашивать "точно запустить кривой исходник?"

stonepig
28.03.2017
14:59:13
из терминала заработало, в смысле

Igor
28.03.2017
15:00:03
>_>

stonepig
28.03.2017
15:00:47
'/Users/stonepig/Dropbox/scripts/Python/проджект/Android',
Эта группа больше не существует