@ru_python

Страница 5804 из 9768
Denis
02.07.2018
15:53:03
просто с наркоманской темой
https://github.com/MITESHPUTHRANNEU/Speech-Emotion-Analyzer/blob/master/AudioRecorder.ipynb а как это работает? я просто скопировал проект взял часть с кодом, и закинул ее в py файл

запустил и получил * recording * done recording

Nikolay
02.07.2018
15:53:26
Бля, у меня дохуилярд функций где function(.... , session) и я хз, вручную везде стирать прийдется
ну да, по сути, ты просто объект можешь импортировать везде и пользоваться

не надо его явно передавать

Google
Nikolay
02.07.2018
15:53:43
запустил и получил * recording * done recording
ну как, ставишь джупитер и запускаешь

Nikolay
02.07.2018
15:53:54
pip install jupyter && jupyter notebook

а без него
а без него только смотреть html можешь

а в нем запускать и играть

Denis
02.07.2018
15:54:07
мне код консольный нужен

Vaderoff
02.07.2018
15:54:24
То есть я в начале файла открываю engine и scoped session и дальше пользуюсь?

Nikolay
02.07.2018
15:54:40
То есть я в начале файла открываю engine и scoped session и дальше пользуюсь?
ну, можешь это сделать в отдельном файле, типа db.py

Vaderoff
02.07.2018
15:55:08
Nikolay
02.07.2018
15:55:08
и дальше везде в коде from my_package.db import db или как-то так, где db - это scoped_session

а пре пул включать?
а никак, он сам неявно юзается

Vaderoff
02.07.2018
15:55:41
Nikolay
02.07.2018
15:55:45
каждый раз при обращении тебе sessionmaker будет возвращать существующую сессию или открывать новую, из пула

Google
Nikolay
02.07.2018
15:55:49
Vaderoff
02.07.2018
15:56:57
Nikolay
02.07.2018
15:57:53
смотри

допустим, у тебя в my_package/db.py такой код db = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))

теперь ты везде просто пишешь from my_packade.db import db

и дальше db.query() ля ля тополя

больше ничего специально не нужно делать

Vaderoff
02.07.2018
16:00:39
Сейчас попробую

Дмитрий
02.07.2018
16:03:19
выписываешь список из имен этих методов, а затем юзаешь getattr
первый метод срабатывает, но если добавляю второй метод, то выдает ошибку 'int' object has no attribute 'summa', то есть метод summa должен уже обратиться к вычисленному числу, но не могу понять как это сделать

Tishka17
02.07.2018
16:04:47
А я как-то не так юзаю? from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() Потом db.init(app) А потом везде дёргаю db.session

Никаких scoped_session и прочего.

Дмитрий
02.07.2018
16:05:30
Tishka17
02.07.2018
16:06:09
Ээ

Что это???

Denis
02.07.2018
16:07:07
https://github.com/MITESHPUTHRANNEU/Speech-Emotion-Analyzer/blob/master/AudioRecorder.ipynb а как это запустить без джупитера? я просто скопировал проект взял часть с кодом, и закинул ее в py файл запустил и получил * recording * done recording и больше ничего(

ivan
02.07.2018
16:07:17


Alex
02.07.2018
16:07:57
Никаких scoped_session и прочего.
вся магия скрыта scoped_session скрыта от тебя внутри flask extension

Google
Nikolay
02.07.2018
16:08:02
он бессмысленный просто, зачем создавать пул только ради того, чтобы взять из него один коннекшн?

Tishka17
02.07.2018
16:08:04
потому что у тебя Flask_SQLalchemy
Ну да. А зачем фласк с алхимией без него юзать

Nikolay
02.07.2018
16:08:28
Никаких scoped_session и прочего.
так-то да, но он базу не только из фласка юзает, как я понял

ivan
02.07.2018
16:08:46
он бессмысленный просто, зачем создавать пул только ради того, чтобы взять из него один коннекшн?
Ну, если заменить pool на просто create_connection? Я имел в виду, нормально ли это делать через middleware?

Nikolay
02.07.2018
16:09:17
Ну, если заменить pool на просто create_connection? Я имел в виду, нормально ли это делать через middleware?
это МОЖНО делать через middleware, просто вынеси пул отдельно, а в мидлваре просто проси у него коннекшн

Tishka17
02.07.2018
16:10:47
Надо сесть, как нибудь себе экстеншн написать самому. А то чёт я плохо втыкаю, как оно там работает

Eldar
02.07.2018
16:12:38
Ну сделай проверку iscallable и тогда вызывай self.attr()

А не ты вообще какую-то дичь хочешь сделать

Так делать не надо

Дмитрий
02.07.2018
16:14:33
мне нужна просто цепочка из методов

Nikolay
02.07.2018
16:14:45
питон тебе не руби, там нельзя так просто цепочечные вызовы делать

мне нужна просто цепочка из методов
для такого дела надо в каждом из методов, который ты планируешь в цепочке юзать, возвращать self

Tishka17
02.07.2018
16:15:15
Да возвращай из метода self

И всё

Дмитрий
02.07.2018
16:15:48
Ща попробую

Eldar
02.07.2018
16:15:56
Я б за такой подход побил

Tishka17
02.07.2018
16:16:21
Ну почему же. Иногда удобно бывает. Какой-нибудь билдер делать

Google
Andrey
02.07.2018
16:17:10
Я б за такой подход побил
Много бить придётся. Всех авторов orm, например. :)

Nikolay
02.07.2018
16:17:16
если работает - то норм

Andrey
02.07.2018
16:17:37
Хотя там частично через getattr делают.

Nikolay
02.07.2018
16:17:45
только назови попонятнее, не "pool", а "db" хотя бы

ivan
02.07.2018
16:18:12
Окей, спасибо

Nikolay
02.07.2018
16:18:12
Хотя там частично через getattr делают.
там просто есть объект QuerySet, который возвращают любые модификаторы

Bogdan (SirEdvin)
02.07.2018
16:18:43
Я б за такой подход побил
А как без такого подхода реализовать нормально паттерн Builder, например?

Eldar
02.07.2018
16:19:34
Много бить придётся. Всех авторов orm, например. :)
Там идёт цепочка вызовов, а не дерганья аттрибутов

Дмитрий
02.07.2018
16:31:46
Да возвращай из метода self
Да, сработало Спасибо) Вот что хотел:



Tishka17
02.07.2018
16:32:02
Жуть какая

Дмитрий
02.07.2018
16:33:20
?

Nikolay
02.07.2018
16:33:28
стейт машина

Meent
02.07.2018
16:33:45
Добрый день, я так понял "The string that could not be encoded/decoded was" на 3.4 вообще нельзя фиксануть?

Denis
02.07.2018
16:35:07
А теперь иди читать про монады

_
02.07.2018
16:59:59
Добрый вечер, подскажите, пожалуйста, как бы лучше реализовать такую штуку: из скрипта в цикле нужно вызывать другой скрипт со своей консолью, передавая из основного ему аргементы

Tishka17
02.07.2018
17:00:47
Со своей консолью это как?

Google
krakodeel
02.07.2018
17:01:39
Или банально через стдин

??
02.07.2018
17:04:54
попен

и стдин

_
02.07.2018
17:04:57
Не совсем то, скажем, у меня есть скрипт который просто постоянно пишет helloworld, как мне запустить его в отдельной консоли и пробросить туда аргументы?

Из другого скрипта

_
02.07.2018
17:07:06
Это будет таким себе деревенским вариантом параллелизма, но переделывать программу времени нет

Так что да, уверен, только как бы такое сделать

Eldar
02.07.2018
17:08:38
Есть варик форкать процессы, а потом дергать системный вызов exec*

Ну или воспользоваться либой subprocess

Tishka17
02.07.2018
17:09:14
Да что такое "отдельная консоль"?

Ещё один эмулятор терминала?

Окошечко на экране?

_
02.07.2018
17:09:46
Да

Tishka17
02.07.2018
17:10:00
А зачем тебе ещё одно окошечко на экране?

_
02.07.2018
17:12:22
Смотреть что там программа делает

Denis
02.07.2018
17:15:34
Винда?

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