
Sergei
21.01.2018
10:10:11
да это я понял уже
но для меня это именно хер знает где
мне надо чтобы она искала ее в своей же папке
я ж юзера не заставлю класть ее по путям переменных окружения

Google

Sergei
21.01.2018
10:10:51
есть вариант как бороться?
на винде тот же экстеншн шикарно дллку находит рядом с собой

Aragaer
21.01.2018
10:14:56
ну вот и выставь переменную окружения как нужно
потому что на винде текущий каталог входит в список путей для поиска бинарей

Sergei
21.01.2018
10:15:29
а где ее выставляют то? я так понимаю она выставляется в системе?
или при сборке so выставляется?

wi34rd
21.01.2018
10:17:47
а низя сошку кинуть в папку сошек, уже прописанную, при установке?

Sergei
21.01.2018
10:19:07
Я пишу аддон под блендер. Он устанавливается юзером руками, путем помещения питонокода в специальную папку. Соответственно просить юзера закидывать сошки и все прочее в какие-то системные директории тот еще маразм

wi34rd
21.01.2018
10:22:02
там вроде как есть скрытая папка .blender в нее нужно кидать
https://www.blender.org/forum/viewtopic.php?t=9752

Aragaer
21.01.2018
10:23:38
да прямо в скрипте выстави перед загрузкой so-шки
ты же делаешь какой-то импорт

Sergei
21.01.2018
10:25:03
а что выставить то?

Google

Sergei
21.01.2018
10:25:25
я ж не могу системную переменную dylib path из питона юзеру перезаписать

Aragaer
21.01.2018
10:26:59
ты просто берешь и выставляешь системную переменную - это будет действовать для текущего процесса.
sys.environ['DYLIB_PATH'] += ":."
и все
потом делай импорт
или там не sys, а os, я не помню

Павел
21.01.2018
10:29:00
os

Antonio
21.01.2018
10:29:34
Приветсвую всех как в такой вот вещи добраться до элемента rate? При этом ключ '200120621' не известен он только тут появляется в первый раз
res_obj = {'success': 1, 'return': {'200120621': {'pair': '1', 'type': 'b', 'amount': 172.07727272, 'rate': 6.6e-07, 'order_id': '100010398261486', 'is_your_order': 1, 'timestamp': '1516487445'}}}

Eldar
21.01.2018
10:29:38
Ребят, подскажите такой вопрос. На уд. сервере через путти врубаю скрипт (пайтон). Как только закрываю диалоговое окно - все отрубается, как его в бекграунд повесить?

Antonio
21.01.2018
10:32:22

Eldar
21.01.2018
10:32:37

Antonio
21.01.2018
10:32:39
Как добраться до значений элементов?

Sergei
21.01.2018
10:32:47
Aragaer os.environ['DYLD_LIBRARY_PATH'] = ".\\" вот это не работает
или он в релативные пути не умеет?

Nikolay
21.01.2018
10:53:29

Aragaer
21.01.2018
11:00:28

Sergei
21.01.2018
11:01:30
@aragaer что так. что так - не работает
пробовал просто точку

Evgeny
21.01.2018
11:01:45

Google

Игорь
21.01.2018
11:01:47
Товарищи. А кто в чем пишет на питоне?
Я то саблайм использовал, то собственно пайчарм.
Кто-то пробовал писать в VS Code?
а то у меня чего-то там часто траблы с автокомплитом.

Sergei
21.01.2018
11:01:55
Пайчарм

Aragaer
21.01.2018
11:01:55
ты это делаешь _до_ импорта я надеюсь

Sergei
21.01.2018
11:02:01
До импорта конечно
import os
os.environ['DYLD_LIBRARY_PATH'] = "."
from . import storm
вот так вот

Evgeny
21.01.2018
11:02:42

Aragaer
21.01.2018
11:05:54
https://bytes.com/topic/python/answers/170373-shared-library-search-path - попробуй так

Sergei
21.01.2018
11:13:35
Aragaer не помогает

Aragaer
21.01.2018
11:14:49
тогда я пас. Маки давно не трогал. Единственное, я бы предложил убедиться, что проблема именно в этом. Какой конкретно текст ошибки выводится?

Sergei
21.01.2018
11:20:02
@aragaer если в системе положить - либа работает

Aragaer
21.01.2018
11:23:28
ок. Сделай так
os.environ['DYLD_LIBRARY_PATH'] += ':.'
хотя наверно даже правильнее было бы
os.environ['DYLD_LIBRARY_PATH'] += ':' + os.dirname(__file__)

Sergei
21.01.2018
11:41:01
пишет KeyError
там вообще такой переменной судя по всему нет

Nikolay
21.01.2018
12:04:33
?

Iliya
21.01.2018
12:48:46
Добрый день всем. Подскажите пожалуйста, есть строка(очень большая).
как мне удалить из нее все что до слова
class results
и после слов
class results
то есть чтобы в итоге у меня осталась строка
class results я большая строка class results
знаю метод find получить позиции и срезом забрать все что между может быть есть еще какой-нибудь более простой вариант
мне кажется, что тут можно как-то просто регуляркой, но с ними не знаком

Google

Tigran
21.01.2018
12:50:30
re.sub(r".*(class results.*class results).*", r"\1", moya_stroka, flags=re.DOTALL)

Tur_
21.01.2018
12:57:40
Извиниет за нубский вопрос. Сейчас курю книгу лурца по питону и частенько встречаю знак умножения (*) перед разными объектами. Что это означает? В idle попробовал покопаться, кроме исключении ниего не поймал

Sergey
21.01.2018
12:58:30

Tur_
21.01.2018
13:01:15
Это только в третьей версии работает ?

Sergey
21.01.2018
13:01:53
вроде во 2 тоже есть, то там свои особенности

Iliya
21.01.2018
13:02:23

Tigran
21.01.2018
13:02:47
можно повесить ещё re.UNICODE

Iliya
21.01.2018
13:03:52
м я так понял и переменную туда не передать
re.UNICODE даст возможность прописывать " например? я правильно понимаю?

Tigran
21.01.2018
13:05:24
можешь просто привести пример строки, на которой не работает?

Iliya
21.01.2018
13:05:27

Tigran
21.01.2018
13:05:34
во флаги, да
re.DOTALL | re.UNICODE

Iliya
21.01.2018
13:05:39
<div class="box-results row">

Tigran
21.01.2018
13:05:47
но это на всякую кириллицу только может влиять

Iliya
21.01.2018
13:05:52

Tigran
21.01.2018
13:06:15
боже мой
ТЫ ОБМАНОМ ЗАСТАВИЛ МЕНЯ ПАРСИТЬ HTML РЕГУЛЯРКАМИ!111
BLASPHEMY!!111
не парсь html регулярками

Google

Tigran
21.01.2018
13:07:04
возьми нормальный парсер и пиши обход DOM

Denis
21.01.2018
13:08:32
И работать будет в 5 раз дольше
И зависимостей тянуть в 5 раз больше

Iliya
21.01.2018
13:08:43

wi34rd
21.01.2018
13:09:47
религия не позволяет

Tigran
21.01.2018
13:09:59
html and regex go together like love, marriage, and ritual infanticide
ладно, re.sub(r""".*(class="[^"]*results.*class="[^"]*results).*""", r"\1", moya_stroka, flags=re.DOTALL | re.UNICODE)

Iliya
21.01.2018
13:11:04

Tigran
21.01.2018
13:11:47

Sergei
21.01.2018
13:12:42
Ребят, а возможно как то при фатальной ошибки приложения, делать его рестарт?

Sergey
21.01.2018
13:13:46

Iliya
21.01.2018
13:14:21
Но при желании и сайт на C++ некоторые могут написать =)

Tigran
21.01.2018
13:15:22
Маркет, например

Denis
21.01.2018
13:16:12

Tigran
21.01.2018
13:16:14
это несколько некорректное сравнение. парсить HTML регулярками нельзя, потому что это математически невозможно: всегда найдётся валидный HTML, на котором парсинг сломается

Denis
21.01.2018
13:17:07