@ru_python

Страница 4616 из 9768
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:39
Как добраться до значений элементов?

Sergei
21.01.2018
10:32:47
Aragaer os.environ['DYLD_LIBRARY_PATH'] = ".\\" вот это не работает

или он в релативные пути не умеет?

Aragaer
21.01.2018
11:00:28
Sergei
21.01.2018
11:01:30
@aragaer что так. что так - не работает

пробовал просто точку

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

вот так вот

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 попробовал покопаться, кроме исключении ниего не поймал

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

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

Iliya
21.01.2018
13:02:23
re.sub(r".*(class results.*class results).*", r"\1", moya_stroka, flags=re.DOTALL)
Спасибо, первй раз отрабатывало минуту, не совсем то передал окащаломь, потом ловил ошибки, логически допер что явно нельзя спец символы пробовал экранировать - неа не пускает собственно вопрос, какие ограничения для передачи в регулярку туда где текст class results

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
re.DOTALL | re.UNICODE
а я поставил , =)

Tigran
21.01.2018
13:06:15
<div class="box-results row">
а, так тебе надо не просто class results

боже мой

ТЫ ОБМАНОМ ЗАСТАВИЛ МЕНЯ ПАРСИТЬ HTML РЕГУЛЯРКАМИ!111

BLASPHEMY!!111

не парсь html регулярками

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

Denis
21.01.2018
13:08:32
И работать будет в 5 раз дольше

И зависимостей тянуть в 5 раз больше

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
и от куда это?
https://stackoverflow.com/a/1732454/999858

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

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

Iliya
21.01.2018
13:14:21
https://stackoverflow.com/a/1732454/999858
Вот теперь понятнее. А по русски - это просто гемор и оно того не стоит, а если делать то потом читать страшно =)

Но при желании и сайт на C++ некоторые могут написать =)

Tigran
21.01.2018
13:15:22
Но при желании и сайт на C++ некоторые могут написать =)
секундочку, многие приличные сайты имеют бэкенды на С++

Маркет, например

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

Страница 4616 из 9768