@python_beginnersЭта группа больше не существует

Страница 1488 из 1885
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
PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) что должно вернуть, если вызвать PATH?
Абсолютный путь файла p, который лежит в папке с скриптом

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

Google
stonepig
28.03.2017
13:20:29
Абсолютный путь файла p, который лежит в папке с скриптом
desired_caps['app'] = PATH( '../../../sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk' ) то есть, тут я могу вбить просто название файла, который лежит в папке с скриптом?

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

Попробуй

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

Sonniy
28.03.2017
13:21:12
Ну как хочешь. Я только не понял - ты хочешь из скрипта пакеты pip ставить?
у меня есть бот, для которого есть инит, который пока только создает базу данных и заполняет обычные таблицы, хочу что бы он еще создал мне венв рядом с инитом и из реквайрентменса устанавливалось в этот венв

Даниил
28.03.2017
13:21:26
а чому там тогда такой длинный путь?
Потому что он уходит на 3 папки вверх

stonepig
28.03.2017
13:21:32
По сути да
и правда.

спасиб

понял, дошло

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

Префиксы типа "r" тоже так же работают

Google
Даниил
28.03.2017
13:25:24
Нет )

Там компилятор много чего проверяет

Там макросы во время компилирования раскрываются

Или например там компилятор предупреждает, что функция не безопасная для GC

Асинхронность я за час в своем боте реализовал, благо там у хттп библиотеки из стандартной библиотеки есть async/sync версии полностью одинаковые

Zart
28.03.2017
13:45:13
что скажете ребята?
что в статье все лавры пожинают С с асмом

а питон там рядом свечку держит

Boojum
28.03.2017
13:50:02
https://habrahabr.ru/company/centosadmin/blog/323556/
http://lukoshko.net/story/kasha-iz-topora.htm

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
import .locators ?
таки заработало

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
М?)
относительные импорты работают лишь внутри пакаджей. если же андроид топлевел каталог, то пакаджа быть не должно вообще

http://pastebin.ca/3787292
мог просто принты натыкать для вящей наглядности

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
да, лол, syspath должно быть Android
ну ваще его терминал должен был ставить

откуда запуск 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',

Страница 1488 из 1885

Эта группа больше не существует Эта группа больше не существует